プロジェクトで問題が発生しました。Firefox では $.getJSON(); がデータを要求しましたが、IE では $.getJSON(); が 1 回だけデータを要求しました。リクエストはまったく失敗しました。 fiddler を使用してキャプチャした後、リクエストが送信されなくなりました。
に変更した後は正常でした。
$.getJSON() にはキャッシュの問題があります。呼び出す URL が以前に呼び出されている場合、コールバック関数はバックグラウンドに入る代わりにキャッシュ内の目的の値を直接取得します。
解決策は次のとおりです:
1. 呼び出すたびに URL を変更します。
メソッド: パラメータに乱数を追加します
$.getJSON("/Member/GetExercise .html" , { id: $("#Wareid").val(), isBool: ループ、ランダム:
Math.random() }, 関数 (データ) });
$.getJSON("/Member/GetExercise.html ?random=Math.random ", { id: $("#Wareid").val(),
isBool: ループ,}, 関数 (データ) });
new Date() の使用は、ランダムな URL とみなすこともできます
?random=new Date().getTime()
2. キャッシュを false に設定します
$.ajax({
type :"GET ",
url:'/Member/GetExercise.html',
cache:false,
dataType:"json",
success:function (data){
alert(データ);
}
});