ちょうど今日、私はIEに大きな問題があることに気づきました。
システムとユーザーに関するさまざまな詳細を5秒ごとに受け取り、必要に応じてページの値を更新するループがあります。次のようなHTMLで必要な値をチェックするだけで、クエリを作成します。
var query = '?name=value&other=bar';
if($('input.something').attr('checked') == 'checked') {
query += '&more=info';
}
クエリを作成した後、$。getを使用して情報を取得します。
$.get('json_builder.php' + query, function(callback) {
alert(callback);
});
私のコールバックは、 $。parseJSON(callback);を使用してオブジェクトに変換するJSON文字列です。オブジェクトを使用してデータにアクセスします。
IEを除くすべてのブラウザでJSONコールバックを使用してアラートを受け取りますが、IEでは「未定義」になります。
しかし、開発者ツールのセクションのように、リクエストは通過します。レスポンスは実際にそこにありますが、何らかの理由で変数「callback」は「undefined」のままです。
$.getの代わりに$.getJSONを使用してみました-同じ結果です。