一尘不染

Javascript AJAX包含文件和评估

ajax

假设我有

1)一个HTML文档。

2)此HTML文档将这样加载Javascript文件“ code.js”:

<script src="code.js">

3)用户单击“ code.js”中运行“ fetchdata”功能的按钮,

4)“ fetchdata”功能看起来像这样:

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState==4) {
        myjsdata = xmlhttp.responseText;
    }
}
xmlhttp.open("GET", 'http://www.example.com/data.js', false);
xmlhttp.send(null);

现在,我如何成功执行以下操作:

我想以某种方式插入/评估我的Javascript,因此“ code.js”中的所有函数(包括“
fetchdata”和上/下定义的函数)都可以访问“”中的数据(结构,声明,预先计算的数据值等) data.js”。

(如果可能的话,这是个主意,因为我可以等待加载实际的JS数据文件,直到用户明确请求为止。)


阅读 211

收藏
2020-07-26

共1个答案

一尘不染

jQuery总是为所有事情提供东西:

http://api.jquery.com/jQuery.getScript/

从url加载一个javascript文件并在全局上下文中执行它。

编辑: 糟糕,没有看到您没有使用jQuery。每个人都在使用jQuery …

做就是了:

var scrpt = document.createElement('script');
scrpt.src='http://www.example.com/data.js';
document.head.appendChild(scrpt);
2020-07-26