новичок: django json кэш-контроль IE, индикатор выполнения - PullRequest
0 голосов
/ 22 марта 2012

Отказ от ответственности: я новичок в django, но имею опыт программирования drupal

После исследования проблемы управления кэшем IE (http://stackoverflow.com/questions/1294155/ajax-request-that-returns-json-array-ie6-7-is-caching-it-and-data-is-not-fresh), my .getJSON (который обновляется каждые 200 мс для обновления индикатора прогресса .jqueryui)отлично работает в Firefox, но не в IE, несмотря на то, что IE НЕ заставляет кешировать, например:

#views.py
...
response = HttpResponse(vars,mimetype='application/json; charset=utf8')
response['Cache-Control'] = 'no-cache'
return response    

В Fiddler в IE 9 я получаю следующее, показывая, что IE отправляет запрос:

URL Method  Result  Type    Received    Taken   Initiator   Wait‎‎  Start‎‎     Request‎‎   Response‎‎  Cache read‎‎    Gap‎‎

/import-cmd-get-progress/?_=1332361628456   GET 200 application/json    166 B   < 1 ms  JS Library XMLHttpRequest   11248   0   0   0   0   203

/import-cmd-get-progress/?_=1332361628566   GET 200 application/json    166 B   16 ms   JS Library XMLHttpRequest   11357   0   16  0   0   78
/import-cmd-get-progress/?_=1332361628657   GET 200 application/json    166 B   < 1 ms  JS Library XMLHttpRequest   11451   0   0   0   0   0

но почему-то IE не отображает индикатор выполнения, поэтому я подозреваю, что посылаю неправильные заголовки. Мысли? Опять же, это прекрасно работает в Firefox.

1 Ответ

0 голосов
/ 22 марта 2012

Я решил это. Проблема была в плохом программировании с моей стороны. Я возвращался

[object {something:something}]

вместо

{something:something}

Firefox понял мои данные [0], но не Internet Explorer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...