ホームページ >バックエンド開発 >PHPチュートリアル >JavaScript - Ajaxの戻り値の問題

JavaScript - Ajaxの戻り値の問題

WBOY
WBOYオリジナル
2016-09-28 08:54:09892ブラウズ

ajaxリクエストコードは以下の通り:
JavaScript - Ajaxの戻り値の問題
php処理部分:

JavaScript - Ajaxの戻り値の問題
ファイアバグ:

JavaScript - Ajaxの戻り値の問題
なぜ印刷できないのですか? ? ?

返信内容:

ajaxリクエストコードは以下の通り:
JavaScript - Ajaxの戻り値の問題
php処理部分:

JavaScript - Ajaxの戻り値の問題
ファイアバグ:

JavaScript - Ajaxの戻り値の問題
なぜ印刷できないのですか? ? ?

構造がより明確になるように、$.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...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。