我有一个主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()调用。但它没有用。
答案 0 :(得分:0)
只有在浏览器中直接加载页面时才会执行Javascript函数,因为您的浏览器是解释和执行javascript代码的人。但是当javascript代码位于不同的页面并且该页面是通过AJAX调用时,没有浏览器在将ajax响应发送给您之前执行javascript代码。所以它不会起作用。
答案 1 :(得分:0)
Javascript必须在浏览器中执行,因此您必须将DOM中的脚本插入到当前文档中。尝试将ajax调用的结果插入DOM。