1. 程式人生 > >Ajax不能接受php return值的原因

Ajax不能接受php return值的原因

PHP在處理ajax返回值的時候,如果使用return如 return $result會失敗,echo $result卻沒問題。解釋原因如下:

1.ajax請求從伺服器端讀取返回值,而且這些返回值必須為一些可讀的資料型別, 例如json或html。為了列印這些返回值 你需要echo,但是return則不會打印出來資料 它只是簡單的在伺服器上傳遞資料。 


2.Ajax獲取返回值是使用HTTP請求。 return不會產生輸出(只在server端進行)而echo可以(從server -> brower,http協議)。Ajax請求的url其實就是一個頁面,它可以在瀏覽器顯示,而 php中以return返回資料只是在伺服器端去返回這些資料。

綜上所述,如果ajax 地址是一個PHP return,將不會獲取到正確資料。

原文連結:https://www.cnblogs.com/whoamme/p/3419423.html