echo json_encode()ではなくwp_send_json()を使用する理由


9

JSON応答をAJAX要求に送信するときに、WordPress関数wp_send_json()を使用し、なぜ使用しないのecho json_encode()ですか?WordPressの機能を使用する利点は何であるwp_send_json()の上にはecho json_encode()

参照: wp_send_json

回答:


18

wp_send_json()AJAX呼び出しで返されるコンテンツのすべての部分を処理します。まず、返されるコンテンツのコンテンツタイプをapplication/json適切な文字セットで設定します。次に、wp_die()WordPressのAJAX呼び出しで必要なJSON結果の送信後に自動的に呼び出します。

wp_send_json_success()成功したリクエストとwp_send_json_error()誤ったリクエストに使用し、それによってAJAXリクエストを処理するためのWordPress標準に準拠することを検討できます。これらの関数は、配列にsuccess(ブール)およびdata(任意のタイプ)キーを設定し、その配列全体をエンコードします。これにより、リクエストが成功したかどうか、または何か問題があったかどうかを構造化された方法で簡単に確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.