Javascript 使用xmlhttprequest响应作为函数
我试图检索一个包含函数的js文件。我希望能够存储它,并在单击按钮时在页面中调用它。我包括了我的测试代码,我得到了有效的响应;我可以通过更改div来测试它,以播放文件中的文本 是否可以以某种方式存储JS函数?我希望能够在此页面中添加另一个按钮,该按钮将触发存储在外部文件(alert.js)中的函数Javascript 使用xmlhttprequest响应作为函数,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我试图检索一个包含函数的js文件。我希望能够存储它,并在单击按钮时在页面中调用它。我包括了我的测试代码,我得到了有效的响应;我可以通过更改div来测试它,以播放文件中的文本 是否可以以某种方式存储JS函数?我希望能够在此页面中添加另一个按钮,该按钮将触发存储在外部文件(alert.js)中的函数 函数loadJS(){ var-ajax; ajax=新的XMLHttpRequest(); ajax.onreadystatechange=function(){ if(ajax.readySta
函数loadJS(){
var-ajax;
ajax=新的XMLHttpRequest();
ajax.onreadystatechange=function(){
if(ajax.readyState==4)
{
document.getElementById(“myDiv”).innerHTML=ajax.responseText;
}
}
open(“GET”,“scripts/alerts.js”,true);
ajax.send();
}
更改内容
如果您从AJAX获取JavaScript,请通过eval()
对其进行处理。JS中的任何函数声明都可以被其他按钮等使用。我的JS文件(im“导入”时需要使用特定格式)也是如此。它应该有脚本标签吗?或者仅仅是函数?仅仅是普通的JavaScript,就好像你用一个“普通的”
<html>
<head>
<script type="text/javascript">
function loadJS() {
var ajax;
ajax = new XMLHttpRequest();
ajax.onreadystatechange=function() {
if (ajax.readyState==4 )
{
document.getElementById("myDiv").innerHTML=ajax.responseText;
}
}
ajax.open("GET","scripts/alerts.js",true);
ajax.send();
}
</script>
</head>
<body>
<button type="button" onclick="loadJS()">Change Content</button>
<div id="myDiv">
</div>
</body>
</html>