为了账号安全,请及时绑定邮箱和手机立即绑定

zepto的$.ajax源码有一个hasPlaceholder变量,是检测url的什么部分?

zepto的$.ajax源码有一个hasPlaceholder变量,是检测url的什么部分?

慕姐8265434 2018-12-06 14:19:26
代码如下: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.

查看完整回答
反对 回复 2019-01-25
  • 1 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信