初学者:django json缓存控制IE progressbar
免责声明:我是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 progressbar,它在Firefox中工作得很好,但在IE中却不行,尽管它强制IE不缓存,如下所示:初学者:django json缓存控制IE progressbar,django,internet-explorer,Django,Internet Explorer,免责声明:我是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 progressbar,它在Firefox中工作得很好,但在IE中却不行,尽管它强制IE不缓存,如下
#views.py
...
response = HttpResponse(vars,mimetype='application/json; charset=utf8')
response['Cache-Control'] = 'no-cache'
return response
在IE 9的Fiddler中,我收到以下信息,表明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中非常有效。我解决了这个问题。问题是我的程序设计不好。我回来了
[object {something:something}]
而不是
{something:something}
Firefox理解我的数据[0],但不理解Internet Explorer