1717の長いトークンを返そうとしています。このトークンは、 "==" PHPでAjaxを使用して終了します。JSONエンコードは、==
私はとてもとして値を返していますPHPで:JavaScriptで
echo json_encode($token);
Ajaxは次のとおりです。
$.ajax({
type: "GET",
dataType:"JSON",
url: myajax.ajax_url,
data:{
action: "get_token"
},
beforeSend: function(){},
success: function(data){
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown){
console.warn(jqXHR.responseText)
alert(jqXHR + " :: " + textStatus +" :: " +errorThrown);
}
});
私はrecieving午前エラーは次のとおりです。
にSyntaxError:予期しない数Jsonの位置1718
私はPHPのログとトークンの一致を見ていますクロムのエラーメッセージに表示される内容ですが、まだこのメッセージが表示されます。
私は乱数をとることができますが、それはうまくいっていますが、生成されたトークンを使用すると失敗します。
この問題を解決するにはどうすればよいですか。
'json_encode()' '復帰STRING'かは' false'をしていますか?そして、** 1718という文字の周りに**ちょうど追加する**あなたの質問に不可欠ではないでしょうか? – Xorifelse
trueを返します。エラーログに出力できます。さらに調べると、関数またはトランスミッションがエンコーディングの最後に0を追加しているように見えます。だから、 "encodeddata"と表示されます。0 – Brett