使用xmlhttprequest响应作为函数

时间:2012-01-26 22:21:23

标签: javascript xmlhttprequest

我正在尝试检索包含函数的js文件。我希望能够存储它,并在单击按钮时在我的页面中调用它。我包括了我的测试代码。我得到了响应;我能够通过将div更改为dusplay文件中的文本来测试它。

是否有可能以某种方式存储JS函数?我希望能够在此页面上添加另一个按钮,该按钮将触发存储在外部文件(alert.js)上的函数。


<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>

1 个答案:

答案 0 :(得分:0)

如果您从AJAX获取JavaScript,请通过eval()运行它来处理它。然后,JS中的任何函数声明都可以被其他按钮等使用。