无法回应Javascript调用

时间:2013-01-08 11:06:39

标签: php javascript jquery ajax

  

可能重复:
  Jquery load with script tags

在PHP页面中,我试图使用带有onclick调用的jquery将一些内容插入到名为“content”的DIV中。

<div id="content" class="content"></div>

我正在调用的jquery版本是:

//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

点击链接时,会调用以下javascript:

function loadA(a_variable) {
    $("#content").load("build.php?variable=" + a_variable); 
}

build.php页面做了一些事情并尝试包含一些文本插入javascript:

echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit";

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

echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit";

一切正常,除了脚本被删除,并没有出现在我的客户端。知道为什么会这样,以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

jQuery实际上并没有将<script>元素附加到DOM。相反,它只是破坏了脚本的内容。因为它不在DOM中,所以你无法找到它,尽管你可以通过检查从.load获得的内容来检查你的php echo'ed内容是否包含脚本标记:

$("#content").load("build.php?variable=" + a_variable, function(data) {
  console.log(data); // check if you see script in the content or not
}); 

答案 1 :(得分:0)

尝试将HTML标记添加到PHP中,例如:

echo "<html><body>data.<script></script>...</body></html>"

使用任何网络嗅探器(如FireBug,或者如果您在开发者控制台中使用chrome网络选项卡),查看您从php获得的内容,可能是您的页面中有404错误)