Ajax接收不到PHP return後的結果的緣由

PHP在處理ajax返回值的時候,若是使用return如 return $result會失敗,echo $result卻沒問題。php

解釋緣由以下:html

1.ajax請求從服務器端讀取返回值,並且這些返回值必須爲一些可讀的數據類型, 例如json或html。爲了打印這些返回值 你須要echo,可是return則不會打印出來數據 它只是簡單的在服務器上傳遞數據。 ajax

2.Ajax獲取返回值是使用HTTP請求。 return不會產生輸出(只在server端進行),而echo能夠(從server -> brower,http協議)。Ajax請求的url其實就是一個頁面,它能夠在瀏覽器顯示,而 php中以return返回數據只是在服務器端去返回這些數據。
綜上所述,若是ajax 地址是一個PHP return,將不會獲取到正確數據。json

相關文章
相關標籤/搜索