首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于组合ajax、php和javascript

问关于组合ajax、php和javascript
EN

Stack Overflow用户
提问于 2011-07-21 19:13:22
回答 2查看 124关注 0票数 0

我有一个主要的html文件,我正在使用ajax来调用同一目录中的另一个php文件。

在php文件中,我调用了一些外部Javascript函数。但是我的javascripts函数不起作用。这不可能吗?

我在浏览器中看到生成的源码,这是正常的。如果我使用php文件(不使用ajax)调用这些函数,那么我的函数将正常工作,生成的源代码与前面的情况相同。请帮帮我。

在我的html文件中,我使用了如下ajax:

代码语言:javascript
复制
xmlhttp.open("GET","end_location_drop_down.php?q="+str,true);
xmlhttp.send();

在我的php文件中,函数如下,

代码语言:javascript
复制
<?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函数中,有一些functions.they可以通过nextpoint()调用的图像交换。但它并没有起作用。

EN

回答 2

Stack Overflow用户

发布于 2011-07-21 19:30:47

Javascript函数仅在您直接在浏览器中加载页面时执行,因为您的浏览器是解释和执行javascript代码的那个浏览器。但是,如果javascript代码在不同的页面中,并且该页面是通过AJAX调用的,则在ajax响应返回给您之前,没有浏览器可以执行javascript代码。所以它不会起作用。

票数 0
EN

Stack Overflow用户

发布于 2011-07-21 19:39:56

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6775123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档