Ajax不能接受php return值的原因

今天用Ajax 接收後臺數據卡住了一個下午,最後才知道是這個問題導致的。(前後端都是自己搞的,期末作業)

一是爲了以後能看,二是爲了讓更多不知道的人能解決這個問題。所以必須分享下:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章