扫码关注官方订阅号
如下图,ajax里面已经改成了同步,可还是会先执行下面src引入的外部js文件内容后,再执行ajax里面的回调,何解?
图片不清晰,我补充一下代码
小伙看你根骨奇佳,潜力无限,来学PHP伐。
你使用的是 jsonp 请求, jsonp 不支持 async 参数
说白了,这个就不是 ajax 的请求,就涉及不到 async 参数同步异步的问题
赞成@iexn 的答案,补充说明一下,jsonp的原理是document.createElement('script') 然后把script标签插入页面中执行script标签里面的函数形成回调的
zepto其中的代码
document.head.appendChild(script)
此时浏览器会继续加载body中的后续代码,然后再回过头来加载该script标签,加载完成之后才会执行回调
具体可以参考zepto的ajax的jsonp的实现
因为是先加载文件,再执行程序。
大哥,敢不敢把图给清楚一点,这样别人咋回答
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你使用的是 jsonp 请求, jsonp 不支持 async 参数
说白了,这个就不是 ajax 的请求,就涉及不到 async 参数同步异步的问题
赞成@iexn 的答案,补充说明一下,jsonp的原理是document.createElement('script') 然后把script标签插入页面中执行script标签里面的函数形成回调的
zepto其中的代码
此时浏览器会继续加载body中的后续代码,然后再回过头来加载该script标签,加载完成之后才会执行回调
具体可以参考zepto的ajax的jsonp的实现
因为是先加载文件,再执行程序。
大哥,敢不敢把图给清楚一点,这样别人咋回答