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: 処理結果を返します
出力結果がありません、js はどのように受け取るのでしょうか?
return は function の戻り値です。それ以降の呼び出し
確かにできません。
returnは返されたメソッドの実行結果セットであり、出力はありません
echoはこのjsonを出力する
ajax jsonオブジェクト 解析出力の文字列
を取得する必要があります 非常に簡単です。あなた自身が JSON 解析マシンであるとします。コードが実行されて戻った後、ブラウザには何も表示されません
結果を出力することによってのみ、それが解析できると推測できます
return は返されません。 js...
考えてみてください、PHP 言語関数の戻り値は javascript...
これを見て、ブラウザに PHP 例外をスローしようとした新人を思い出させます...
return
は、結果を PHP プログラムに返すことです。 return
是给PHP程序返回结果的。echo
echo
は Ajax 応答です。
echoは結果を要求元に出力することを意味し、returnは結果を出力せずに呼び出し元に値を返すことを意味します。 Ajax はページ値に基づいてデータを取得します。
上記は、PHP の echo と return の違いを示す詳細なコード例です。さらに関連する内容については、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。