代码如下:let dataType = settings.dataType, hasPlaceholder = /\?.+=\?/.test(settings.url)if (hasPlaceholder) dataType = 'jsonp'settings.url是传入的配置对象的url属性值这个正则匹配两个问号,为什么要检测是否有这种结构的字符串,和jsonp又有什么关系?
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
这个是zepto ajax的url约定的一部分,官方里有解释:
If the URL contains =? or dataType is “jsonp”, the request is performed by injecting a <script> tag instead of using XMLHttpRequest (see JSONP). This has the limitation of contentType, dataType, headers, and async not being supported.
添加回答
举报
0/150
提交
取消