如何实现jQuery';Javascript中的s load()函数?
我正在从一个网页向另一个资源进行异步调用,调用的url类似于如何实现jQuery';Javascript中的s load()函数?,javascript,jquery,html,Javascript,Jquery,Html,我正在从一个网页向另一个资源进行异步调用,调用的url类似于/example/url/here.html,其中包含一个部分视图,并将响应插入第一页div的内部html。但是,partial view here.html可能包含引用和一些内联脚本,这些脚本在插入innerHTML时无法加载/运行 我想知道jQuery的load()函数是否可以解决这个问题,如果可以,如何在javascript中实现类似的函数,因为我不能使用jQuery 以下是我正在使用的代码,但它不起作用: functi
/example/url/here.html
,其中包含一个部分视图,并将响应插入第一页div的内部html
。但是,partial view here.html可能包含
引用和一些内联脚本,这些脚本在插入innerHTML时无法加载/运行
我想知道jQuery的load()函数是否可以解决这个问题,如果可以,如何在javascript中实现类似的函数,因为我不能使用jQuery
以下是我正在使用的代码,但它不起作用:
function (elemId, url) {
var successCallback = function (responseText) {
var elem = document.getElementById(elemId);
elem.innerHTML(responseText);
};
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
successCallback(xmlhttp.responseText);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
我认为您要做的是通过jquery加载html部分,如下所示:
<div id="partial" ></div>
$('#partial').load('somefile.html');
$('#partial').load('somefile.html');
您需要执行jQuery所做的操作:解析responseText
并查找
元素。它提取它们并用内容创建新的
节点。因此,如果我创建新节点,它将加载/执行它们?以函数的jQuery源代码为例,毕竟jQuery只是Javascript。@但这方面的代码深深地埋藏在.html()
代码中,而不是.load()
本身。@Zack Yes。您还可以使用eval()
来执行代码。是的,这就是我想弄明白的,在没有jQuery的情况下如何实现它。啊,我明白您的意思了。