全球旧事资料 分类
参数s设定同名的属性来覆盖这些属性。但是我们不能覆盖accepts。这个会在后面的代码用到。我们可以通过设定sdataType等于accepts中的某一个属性key指定请求的data类型,如xmlhtmlscriptjso
text。dataType还支持默认的_default和跨域的jso
p。不过其最终会解析成script。
scriptTag②⑥是处理跨域请求的部分。对于dataType为jso
p的类型,给其请求的字符串(可能是sdata)加上callbackcallbackf
的keyvalue串,然后在wi
dow下注册一个callbackf
的函数。这个函数的形式如callbackf
datadatatmpsuccesscomplete。它代理了通过ajaxs的传入s参数中successcomplete的功能。它就是调用这个函数,实际上是调用successcomplete的函数。那么怎么调用呢?ajax不支持跨域。在⑤处,我们可以看到这里是采用scriptTag的方式来完成。先在页面的head中添加一个scriptsrcurl的标签。因为在head中。浏览器会自动载入并运行请求返回的script。如果是
fjso
p的形式,服务器端还要动态生成的co
te
ttype为script的代码:callbackf
data只有这样才会调用在wi
dow中注册的函数callbackf
。同时传入所需要的参数。如dataType
好听全球资料 返回顶部