jquery bug?与对象的safari中的jsonp不起作用

时间:2011-09-01 18:09:22

标签: jquery ajax safari jsonp

我正在使用此功能进行“解析错误”。我能够将这个问题提炼成只有准系统:

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中的一个错误吗?

1 个答案:

答案 0 :(得分:0)

olle's answer for the same issue.
规范说在JSON中你只能在键和值周围使用双引号,所以用双引号来试试。我很确定你的错误会得到解决。

您可能希望使用json.js来编码/转义实际值中的特殊字符,这样您就不会遇到包含“例如。或来自http://www.json.org/js.html的字符串化方法

的值的问题