关于结合ajax,php和javascript

时间:2011-07-21 11:13:22

标签: php javascript ajax

我有一个主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 :(得分:0)

只有在浏览器中直接加载页面时才会执行Javascript函数,因为您的浏览器是解释和执行javascript代码的人。但是当javascript代码位于不同的页面并且该页面是通过AJAX调用时,没有浏览器在将ajax响应发送给您之前执行javascript代码。所以它不会起作用。

答案 1 :(得分:0)

Javascript必须在浏览器中执行,因此您必须将DOM中的脚本插入到当前文档中。尝试将ajax调用的结果插入DOM。