о комбинате ajax, php и javascript - PullRequest
0 голосов
/ 21 июля 2011

У меня есть основной html-файл, и я использую ajax для вызова другого php-файла в том же каталоге.

Внутри этого php-файла я вызываю некоторые внешние функции Javascript.Но мои функции javascripts не работают.Разве это невозможно?

Я вижу созданный источник в своем веб-браузере, и это нормально.Если я вызываю эти функции с использованием php-файла (без использования ajax), то мои функции работают и сгенерированный источник такой же, как и в предыдущем случае.Пожалуйста, помогите мне.

В моем html-файле я использую ajax следующим образом:

xmlhttp.open("GET","end_location_drop_down.php?q="+str,true);
xmlhttp.send();

в моих файлах php работает следующим образом,

<?php

echo '<script type="text/javascript" src="../js/pointing.js"></script>'; //external script

    $btn8="'btn8'";
    $q=$_GET["q"];
        echo '<script type="text/javascript">
   nextpoint('.$at_id.'); //$at_id mean a variable,nextpoint() is my java script function
   </script>';
?>

в моем JavaScriptФункция имеет некоторые функции обмена изображениями. Они могут вызываться с помощью nextpoint ().Но это не сработало.

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Javascript должен быть выполнен в браузере, поэтому вы должны вставить этот скрипт в DOM в текущий документ. Попробуйте вставить результат вызова ajax в DOM.

0 голосов
/ 21 июля 2011

Функции Javascript выполняются только при загрузке страницы непосредственно в браузере, поскольку ваш браузер интерпретирует и выполняет код JavaScript. Однако, когда код javascript находится на другой странице, и эта страница вызывается через AJAX, браузер не может выполнить код javascript до того, как ответ ajax будет отправлен вам обратно. ТАК, это не будет работать.

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