我正在尝试了解一些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 = true
和contentType = 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.
如果有人能解释这一行,我将非常感激。