2009-12-01 62 views
0

我想用XmlHttpRequest(AJAX)調用PHP頁面。我的問題是我的jQuery(JavaScript的)包含在我的PHP頁面是這樣的:問題jQuery和XmlHttpRequest

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

當我調用PHP頁面的XmlHttpRequest它失敗!也就是說,響應只顯示PHP內容,但jQuery不起作用!當我直接訪問該PHP頁面時,它可以工作。

那麼,我該如何解決這個問題呢?

+2

我這裏:-) – 2009-12-01 12:48:27

+1

答案添加更多細節。發佈javascript代碼並定義'jquery不工作'是什麼。 – kgiannakakis 2009-12-01 12:53:19

+0

hand-> face ....... – 2009-12-01 13:30:03

回答

2

你可能有你的jQuery代碼是這樣的:

$(document).ready(
     function() { //something magic } 
); 

事實是:如果你通過AJAX加載它,它也不會閃光。

要運行它,你只需要刪除$(document).ready部分。您可能還會看到a discussion about it

0

JavaScript不能經由本頁面加載過程中的JavaScript註冊一個XMLHttpRequest調用加載,你所需要的初始負載

0

你的AJAX調用應該調用PHP文件,只輸出JSON過程中加載所有的JavaScript。那麼你的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); 
})