在 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
我的 javascript 代码包含一个 jquery ajax 调用 $.ajax 。它调用包含上述 php 代码的文件,因此,成功后,json_encoded(by 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 <
由于数据包含很多不同的内容,出现这些错误是正常的。他们需要正确地逃脱。谁能告诉我如何正确地做到这一点。无论数据是什么,我都不应该得到关于数据的错误。
谢谢