jQuery和XmlHttpRequest中的问题

jQuery和XmlHttpRequest中的问题,jquery,xmlhttprequest,Jquery,Xmlhttprequest,我试图用XmlHttpRequest(AJAX)调用PHP页面。我的问题是,我的PHP页面中包含了jQuery(javascript),如下所示: <script language="javascript" src="jquery.js"></script> <script language="javascript"> // my jquery code here </script> //这里是我的jquery代码 当我用XmlHttp

我试图用XmlHttpRequest(AJAX)调用PHP页面。我的问题是,我的PHP页面中包含了jQuery(javascript),如下所示:

<script language="javascript" src="jquery.js"></script>
<script language="javascript">
   // my jquery code here
</script>

//这里是我的jquery代码
当我用XmlHttpRequest调用PHP页面时,它失败了!也就是说,响应只显示PHP内容,但jQuery不起作用!当我直接访问PHP页面时,它就可以工作了


那么,如何解决这个问题呢?

您的jquery代码可能是这样的:

$(document).ready(
      function() { //something magic }
);
事实是:如果您通过AJAX加载它,它将不会启动

要运行它,只需删除
$(document).ready
部分


您还可以阅读。

Javascript不能通过xmlHttpRequest调用加载,因为Javascript是在页面加载期间注册的,您需要在初始加载期间加载所有Javascript

您的ajax调用应该调用一个只输出json的php文件。然后,ajax成功处理程序可以使用该json运行您需要的任何javascript

--ajax.php -- no JS or jQuery allowed here, just echo json
<?php
echo json_encode(array('message'=> 'Ajax is fun'));
?>

--page.html
$.get('ajax.php', function(data) {
  console.log('Ajax call returned', data.message);
})
--ajax.php--此处不允许使用JS或jQuery,只需回显json即可
--page.html
$.get('ajax.php',函数(数据){
log('Ajax调用返回',data.message);
})

添加更多详细信息。发布javascript代码并定义“jquery不起作用”是什么。@testkhan:我们需要更多详细信息。最重要的是,你想完成什么?