这三个参数,怎么用呢?规则到底是什么,糊涂了。。
accepts,contents,converters
求答。
什么情况下,才执行 convers 里的方法呢?
最好举个 例子。。例子。。例子。。。
jQuery.ajaxSetup({
accepts: {
script: "text/javascript, application/javascript"
},
contents: {
script: /javascript/
},
converters: {
"text script": jQuery.globalEval
}
});
补充:
一篇相关的源码解析文章,敬上:http://www.cnblogs.com/chuaWe...
希望大神再帮我梳理梳理。。
//补充 发现在如何选择相应的converts函数时有些复杂,没分析。。
这三个参数的原理是:jquery 里面预先 设置了这三个参数,用户的设置也会合并覆盖进去。
accepts 是设置发送头里的类型,与另外两个没关系。
dataType 设置了就直接用来 在converts里比较并执行相应的converts 函数,
dataType没设置就 那就在contents里匹配,匹配后再在converts 里比较,执行相应的converts 函数。
coverts函数才将结果返回给 success fail complete 等函数。
相关分类