$.ajax({ ... success: function (data) { addType = "change"; var obj = JSON.parse(data); console.log(data); } })
$addID = $this->input->post('addId'); $data = $this->Address_model->getAddressListInfo($addID); (1)echo json_encode($data); (2)return json_encode($data);
上面用echo就可以,用return就不行!求解
echo:用於輸出結果
return:返回處理結果
都沒有輸出結果, js怎麼接收?
return是函數裡肯定作為返回值, 方便後續調用不行啊。
return 是回傳方法的執行結果集,並沒有輸出echo 是將這個json輸出
ajax json
物件
需要取得解析輸出的字串很簡單的道理 假設你自己就是一個json
很簡單的道理你的程式碼跑完 然後return,流浪器上顯示不出東西的
return不是返回給js的…你想一下,PHP語言的函數,回傳值回傳給javascript
……
return
是給PHP程式回傳結果的。 echo
以上就是詳解PHP中echo和return的區別程式碼實例的內容,更多相關內容請關注PHP中文網(www.php.cn)!