私はこれをたくさん探しましたが、私が見つけた答えはうまくいきませんが、問題は私のものだと思います。
JavaScript:
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
success: function(response) {
if(response.status == true) {
alert('ok');
} else {
alert('error');
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
});
PHP
if(User::addFavLater($id, $user, 'favs')) {
$result = array("status" => true);
} else {
$result = array("status" => false);
}
header('Content-type: application/json');
echo json_encode($result);
だから、これは私が持っているコードの抜粋であり、あなたは理解できると思います。PHPでJSON応答をJavaScriptに送信したいのですが、これは発生せず、JavaScriptで次のエラーが発生します。
parsererror / SyntaxError: Unexpected token <
2.1.1バージョンのJQueryを使用しています。
PS:私の英語でごめんなさい。
メソッド$.ajax
では、成功コールバックは変数data
(success:function(data){...}
)でサーバーの応答(JSONファイル)を受け取ります。したがって、この変数から必要な値を回復してみてください(あなたの場合、data.response
単なるではなくのようなものresponse
)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加