【发布时间】:2012-02-19 06:35:24
【问题描述】:
假设我有
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 数据文件,直到用户明确请求它。)
【问题讨论】:
-
您是否使用 jQuery,或者有什么特殊原因不使用?它可以极大地帮助处理 ajax 调用之类的事情,因此您不必检查 readystate 和 status,您应该在成功时检查 200。
标签: javascript ajax include scope eval