【发布时间】:2015-01-15 19:22:37
【问题描述】:
我想从 Google 的 CDN 加载 jQuery,并在请求成功时执行 jQuery 代码,但我似乎无法让它正常工作。这是我的代码:
function loadjQuery(success, error) {
var xhr = XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHttp');
xhr.onload = function() { success(xhr.status, xhr.readyState); }
xhr.onerror = function() { error(); }
xhr.open("GET", "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js", true);
xhr.send();
}
loadjQuery(
function(status, state) {
console.log(status) // 200
console.log(state) // 4
console.log($('body')) // Uncaught ReferenceError: $ is not defined
},
function() { setTimeout(loadjQuery, 10000); }
);
任何帮助将不胜感激
【问题讨论】:
-
您从 javascript 文件中加载了文本内容,但没有对其执行任何操作。您可能不应该为此使用
xhr。 -
我很确定用 AJAX 加载脚本不会执行它。
-
我应该如何执行我请求的文件?
-
创建一个
script元素,给它一个 onload 处理程序,设置它的 src,然后将它附加到 dom。 -
为什么使用 xhr 请求,为什么不包括一个脚本标签呢?这里,例如,使用 js:stackoverflow.com/a/7474386/1414562
标签: javascript jquery