关于IE8的jQuery.ajax()头设置的详细说明

时间:2013-12-20 16:34:14

标签: javascript jquery ajax internet-explorer-8

我正在尝试了解一些jQuery.ajax()设置:

ajaxOb.processData = false;
ajaxOb.contentType = false;
ajaxOb.cache = false;

我认为正确理解的一些设置,我只需要确认我在这些设置上是正确的。

我的服务器对这些设置的请求是针对二进制类型文件。

.processData

据我所知,因为默认content-type标头值为 application/x-www-form-urlencoded ,如果 processData 不会设置为false,jQuery将转换为将数据选项转换为字符串以适合content-type默认值。

.contentType

我找到了为什么使用它的一些解释,但我正在寻找示例来查看标题,如果有人可以广泛解释它,在contentType = truecontentType = false时显示一些标题示例。

.cache

关于根据jQuery.ajax()的缓存,我使用cache = false的唯一原因虽然我正在使用POST,但在IE8中,POST是对已经被GET请求的URL进行了制作。

我不知道我是否理解这句话,所以我不想说愚蠢的事情,所以如果有人能解释在cache = true时IE8会发生什么。

谢谢大家,祝你有愉快的一天。


更新

关于contentType = false,我的主要问题是了解边界是什么,现在我在这里找到了答案What is the boundary parameter in an HTTP multi-part (POST) Request? 我唯一需要了解的是:< strong>从jQuery.ajax()关于缓存选项:

  

如果设置为false,则会强制请求的页面不被缓存   浏览器。注意:将缓存设置为false只能正常使用   HEAD和GET请求。它的工作原理是将“_ = {timestamp}”附加到   GET参数。其他类型的参数不需要   请求,除了在IE8中对已经存在的URL进行POST时   获得GET的要求。

这是我无法理解的:

except in IE8 when a POST is made to a URL that has already been requested by a GET.

如果有人能解释这一行,我将非常感激。

0 个答案:

没有答案