Использование ответа xmlhttprequest в качестве функции - PullRequest
1 голос
/ 27 января 2012

Я пытаюсь получить файл js, который содержит функцию. Я хочу сохранить его и вызывать на своей странице, когда нажимаю кнопку. Я включил свой тестовый код. Я получил рабочий ответ; Я смог проверить это, изменив div для отображения текста в файле.

Можно ли как-то хранить функции 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 голосов
/ 27 января 2012

Если вы получаете JavaScript от AJAX, пропустите его через eval(), чтобы обработать его. Любые объявления функций в JS могут затем использоваться другими кнопками и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...