2011-12-19 4 views
0

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

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

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

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

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

ответ

0

Фигурного это, оказывается, что это было связанно с файлом не правильно отформатированным так IE пропущены над ним.

+1

Поздравляем с решением! Когда вы в состоянии, пожалуйста, отметьте свой ответ как «принятый», чтобы другие могли узнать о вашем успехе. Приветствия ~ –

0

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

Спасибо - все еще не работает. –

+0

Вы пытались добавить xhr.status внутри функции успеха и что-то изменить ... –

+0

Да, staus - 200. –

Смежные вопросы