2013-06-19 115 views
0

我是jquery和ajax的新手。是否有可能在PHP腳本中使用ajax,它正在返回值?使用ajax從具有返回值的腳本中獲取

$.ajax({ 
     url:'ajax.php', 
     method:'post', 
     dataType:'json', 
     success:function(response) { 
      alert(response); 
     } 
     }); 

在我的PHP腳本

<?php 
    $sum = 1+5; 
    return $sum; //usually echo(json_encode(array("$sum"))); is used 
?> 

這甚至可能嗎?
P.S我正在使用return,因爲在主腳本中這個函數是從另一個函數調用的。但對於AJAX我只需要這個功能。

回答

3

return只意味着在PHP腳本的上下文中,並且需要其他的東西來調用這個結果和echo結果。 AJAX請求只能處理實際發送給它的東西,因此在結果只是return ed而不是echo ed的情況下,AJAX請求看不到任何內容。作爲一種非常普遍的,非全面的檢查方式,如果在瀏覽器窗口中導航時看不到它,AJAX請求也不會。

如果你不想在主函數中包含這些代碼,你可能需要編寫一個簡單的echo的附加函數。

+1

謝謝。必須調整代碼。 –