如何实现jQuery';Javascript中的s load()函数?

如何实现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

我正在从一个网页向另一个资源进行异步调用,调用的url类似于
/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的情况下如何实现它。啊,我明白您的意思了。