PHPでは、次のような配列があります:
$arr['a'] = "some big data so may contain some chars that bring us headache"
$arr['b'] = "some big data same as above"
$data = json_encode($arr)
echo $data
jquery ajax 呼び出し $.ajax を含む私の JavaScript コード。上記のphpコードを含むファイルを呼び出すため、成功すると、json_encoded(phpによる)がjavascript変数に返されます。私のjavascriptファイルでは、次のようにしています:
jsdata = JSON.parse(data); //Getting error here
$.ajax({
type: "post",
data: jsdata,
url: "url",
crossDomain: true,
dataType: 'jsonp'
}).done(function(d) {
print("success");
});
上記のコードの jsdata = JSON.parse(data) 行で、次のようなエラーが発生しています
Error : UNEXPECTED TOKEN <
データにはさまざまなコンテンツが含まれているため、これらのエラーが発生するのは正常です。適切にエスケープする必要があります。誰でもそれを正しく行う方法を教えてもらえますか。データが何であれ、データに関するエラーは発生しません。
ありがとう