あきぞらです。
jQuery
を使ってAjax
通信を実装していた際に、parsererror
が発生しました。
調査しながら解決できたので、今回はその解決方法を書いていきます。
事象
ajax
でJSON
形式でPOSTリクエスト
を送信しようと思ったら、
コンソールにこんなログが出てしまいました。
parsererror SyntaxError: Unexpected end of JSON input
「JSONで渡しているデータが悪いのかな」
と思い、コードを調べて怪しいところを修正するも、解決しませんでした…。
ParseErrorの原因
途方にくれながらも、リクエストを受け取るPHP
の方は大丈夫かと思い、
処理を確認したところ、PHP(WordPress)
側の処理が問題でした。
どうやらPHPから返しているデータがよくなかったようです。
PHP(サーバ側)にも問題ないかチェックをしてみましょう。