2012-07-21 63 views
0

每當我使用類和大量包含Ajax的數據時,我的數據變量總是包含頁面的完整HTML,而不是我回應的簡單響應。我錯過了什麼?從php中獲取jquery數據

謝謝

回答

2

創建一個單獨的PHP文件,將處理您的請求。這樣,只有響應數據會傳遞給你的ajax。

<?php  
    if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 
     if(isset($_POST['add_product'])){ 
      // Add function goes here 
     } 
     if(isset($_POST['delete_product'])){ 

      // Delete function goes here 
     } 
     if(isset($_POST['update_product'])){ 

      // Update function goes here 
     } 
    }else{ die('No Direct Access');} 
?> 
+0

那麼,用Ajax標準的方式來爲每個函數創建一個絕望的文件?它看起來很混亂? – jhodgson4 2012-07-21 21:14:02

+0

我剛剛編輯了我的代碼。我希望這能解釋更多。在你的ajax代碼只是傳遞post變量,例如delete_product = true,以便處理器知道哪個函數將處理請求請求。 – 2012-07-21 21:24:03

+0

好的,我明白了,如果我要在上面的代碼中調用方法,Ajax是否會中斷? – jhodgson4 2012-07-21 21:29:49