我正在使用此功能进行“解析错误”。我能够将这个问题提炼成只有准系统:
function test(){
dataobject={firstname:"John's"};
$.ajax({
url: "http://archive.cyark.org/fieldapp.php",
dataType: "jsonp",
data: {
action:"getprojects1",
dataobject:dataobject
},
success: function(data){
alert("sucess!")
},
error: function(req, status, err){
alert("An error occurred, are you sure you\'re connected to the internet?");
}
});
}
要重新创建问题,您需要进行狩猎。似乎发送的对象中的单引号是有问题的。它只是jsonp中的一个问题。
所以有两件事,(1)我该怎么做才能解决这个问题?我的对象可能只有一个引号,我必须考虑到这一点。 (2)这是jquery中的一个错误吗?
答案 0 :(得分:0)
olle's answer for the same issue.
规范说在JSON中你只能在键和值周围使用双引号,所以用双引号来试试。我很确定你的错误会得到解决。
您可能希望使用json.js来编码/转义实际值中的特殊字符,这样您就不会遇到包含“例如。或来自http://www.json.org/js.html的字符串化方法
的值的问题