Jquery.Ajax + IE9: второй запрос завершается неудачно - PullRequest
0 голосов
/ 19 декабря 2011

Я пытаюсь получить файл с помощью вызова Ajax в JQuery следующим образом:

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

Используя IE9, первый запрос работает и возвращает данные.Используя Fiddler, отметка времени была добавлена ​​к запросу.

Однако второй запрос не работает.Опять же, по словам Фиддлера, запрос имел другую временную метку и вернул код состояния 200, но данные не были возвращены.

Как будто IE все еще где-то кеширует файл?Я искал вокруг, и кажется, что использование cache: false должно исправить проблему кеша IE Ajax?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Понял, оказывается, это из-за неправильного форматирования файла, поэтому IE пропустил его.

0 голосов
/ 19 декабря 2011

Не могли бы вы попытаться добавить 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

Надеюсь, это работает для вас

...