詳解PHP中echo和return的區別代碼執行個體

來源:互聯網
上載者:User
echo和return在返回ajax結果上有什麼區別?

$.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……
這讓我想起以前帶的一個新人想把PHP的異常拋給瀏覽器……

return是給PHP程式返回結果的。
echo才是Ajax的響應。

echo 表示輸出結果給請求方,return表示傳回值給調用方並沒有將結果輸出出來。ajax是根據頁面值來擷取資料的。

以上就是詳解PHP中echo和return的區別代碼執行個體的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.