AJAX を使用して Wordpress で投稿を編集するフロント エンド エディターをセットアップしました。私のフォームはphpファイルに送信され、データベースが正常に更新され、次の関数を使用して応答が作成されます。
function generate_response($action, $message = '', $details = '' ){
$response = array(
"action" => $action,
"message" => $message,
"details" => $details
);
echo json_encode($response, JSON_FORCE_OBJECT);
}
ただし、応答が適切にエンコードされていないようjsonResponse
です。JS でリターンをログに記録すると、次のようになります。
Object {action: "updated", message: "Succes (no changes detected).", details: ""}
、 、およびは二重引用符で囲まれていないためaction
、malforemd JSON であると確信しています。message
details
応答を解析しようとしましたが、得られるのは次のnull
とおりです。
response = jQuery.parseJSON(jsonResponse);
console.log(response); //returns null
ここで何が間違っていますか?私は正しいのですが、応答が適切にフォーマットされていません。もしそうなら、どうすれば修正できますか?