2009-06-24 48 views
0

有這個jQuery的謀殺。jquery post到php回調問題

我想顯示一組數據庫結果,當用戶點擊一個div層,似乎訪問該函數,但不會將PHP文件的結果返回到div結果。有什麼想法嗎?

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#clickme').click(function() { 
     //alert('clicked'); 
     $.get("doquery.php", {id: 1, action: all}, function(result) { 
     $("#results").html(result); 
     }); 
    }); 
    }); 
</script> 

<div id="clickme"> 
Show results 
</div> 

<div id="results"></div> 
+0

如果警報返回的結果會發生什麼事是不是不確定的是您PHP腳本調用? – Fermin 2009-06-24 15:15:08

+0

什麼是提醒(結果)? – Tomalak 2009-06-24 15:17:07

+0

是的,我添加了警報(結果)沒有快樂,沒有什麼非常難住這個。 – 2009-06-24 15:20:07

回答

0

爲響應歡呼我對問題進行了排序。這是這行代碼:

$獲得( 「doquery.php」,{ID:1,動作:所有},功能(結果){

行動:所有的應該是在連字符行動:??「所有」

愚蠢的錯誤,有一個乾淨的外觀這monring並馬上我注意到這個問題

再次感謝

1

我的懷疑是PHP頁面確實返回了某種錯誤。 $.get()的回調僅在成功時執行(「200 OK」)。

要在各種HTTP響應狀態值上執行回調,請查看$.ajax()

0

你確定「doquery.php」是正確的路徑嗎?你可能會得到一個404,因爲它實際上應該是/scripts/doquery.php或類似的東西。

0

使用螢火蟲可以查看獲取請求的請求和響應。所以我會從那裏開始,看看返回而不是提醒。如果迴應很好看看回調函數。這聽起來像問題是在PHP腳本。你也可以嘗試返回一些簡單的靜態數據,看看你會得到什麼。