这个旧答案(大约 2009 年)表明jQuery.getScript
根据请求的脚本资源/ URL 是否为域本地来改变行为1。
虽然它确实提供了一种解决方法(并且不乏在线动态加载 JavaScript 元素的示例),但我正在寻找一种“2014+ jQuery 1.9/2”方法来避免对所有“获取脚本”使用 XHR/AJAX请求,包括那些可能是域本地的。
是否可以强制jQuery.getScript(或类似的“jQuery”函数)通过 SCRIPT 元素加载外部 JavaScript,即使对于本地请求也是如此?
没有太多的黑客..?如果答案是“使用标准jQuery无法做到这一点”,那么这是合适的,我将选择各种替代实现中的一种。
1 之前的问答活动与今天相关吗?快速浏览一下源代码就可以看出XHR 总是被使用。jQuery 文档显示了$.ajax
等效性,并且所有回调都提供了 jqXHR 参数。
getScript: function( url, callback ) {
return jQuery.get( url, undefined, callback, "script" );
},