ホームページ >バックエンド開発 >PHPチュートリアル >JavaScript - Ajaxの戻り値の問題
ajaxリクエストコードは以下の通り:
php処理部分:
ファイアバグ:
なぜ印刷できないのですか? ? ?
ajaxリクエストコードは以下の通り:
php処理部分:
ファイアバグ:
なぜ印刷できないのですか? ? ?
構造がより明確になるように、$.post(settings)
(其实更喜欢直接 $.ajax(url, settings)
),这样参数比较清楚。回调通过 $.post()
或者 $.ajax()
返回的 promise 的 done()
を使用して直接設定することを好みます
メソッドを使用して、コールバックの直後にパラメータ「json」を追加してデータ型を示すこともできます
リーリー
json_encode($data,JSON_UNESCAPED_UNICODE)
エラーは報告されていません。Firefox を再起動して確認してください
PS: レスポンスヘッダーを設定します @header("Content-Type:application/json;charset=utf8");
var json = eval( のステップは省略できますデータ);
さらに、eval の使用は安全ではないため、使用することをお勧めします
Chromeを変更(Firefoxのデバッグには本当に慣れていません。慣れたら忘れてください)、ブレークポイントのデバッグ、おそらく入力する方法はありません。私は長い間 Firefox を使用していませんでしたが、以前にも同様の問題が発生したことを漠然と覚えていますが、Chrome ではエラーが報告されるはずですが、Firefox では報告されません。メソッドを入力できない場合は、まず中断して確認してください。Chrome に変更してみてください。
デフォルトで返されるデータは、json オブジェクトではなく文字列です。最初の解決策は、リクエスト パラメーターで戻り値の型を json として指定し、jquery が内部でそれをオブジェクトに解析することです。2 つ目の解決策は、json 文字列を逆シリアル化することです。自分自身をオブジェクトに取り込みます。例: http://blog.163.com/m13864039...