Jquery.Ajax + IE9:2番目のリクエストが失敗する

私は、次のようにJQueryでAjax呼び出しを使用してファイルを取得しようとしています。

$.ajax({
        cache: false,
        url: "../_filters.txt",
        success: function (data) {
            filters = data;
        }

IE9を使用して、最初の要求が動作し、データが返されます。 Fiddlerを使用して、タイムスタンプがリクエストに追加されました。

ただし、2番目の要求は機能しません。再び、Fiddlerによると、リクエストにはタイムスタンプが異なるため、ステータスコード200が返されましたが、データは返されませんでした。

IEがまだどこかにファイルをキャッシュしているかのようですか?私は検索しましたが、 cache:false を使用してIE Ajaxキャッシュの問題を修正すると思われますか?

0

2 答え

それを見れば、ファイルが適切にフォーマットされていないために、IEがそれをスキップしたことが判明しました。

0
追加された
ソリューションのおめでとう!あなたができるときは、他の人があなたの成功から学ぶかもしれないようにあなたの答えを「受け入れられた」とマークしてください。乾杯〜
追加された 著者 Andrew Kozak,

dataTypeを追加してみてください:

$.ajax({
        cache: false,
        dataType: 'text', //or xml
        url: "../_filters.txt",
        success: function (data) {
            filters = data;
        }
//you could wrap your success code in if(xhr.status == 200) { .. to check whats getting in

それがあなたのために働くことを願って

0
追加された
ありがとう - まだ動作しません。
追加された 著者 Alex Guerin,
はい、stausは200です。
追加された 著者 Alex Guerin,
あなたは成功関数の中にxhr.statusを追加して何かを変更しようとしましたか?
追加された 著者 Sudhir Bastakoti,
試してみてください。if(xhr.status == 200){alert(your_response_data); } ..
追加された 著者 Sudhir Bastakoti,