jQuery:忽略jsonp parsererror并使用原始数据

时间:2013-03-03 13:58:46

标签: jquery cross-domain jsonp parse-error

当我使用jQuery发出GET跨域请求时,我收到了JSONP解析器错误。令人沮丧的是,请求的输出是有效的json。不幸的是,当我将dataType-setting更改为json时,请求一起失败,并且没有返回任何内容。

我的问题是:我如何继续制作jsonp跨域请求,并将输出作为RAW文本输出到(错误)函数。我可以自己转换结果。

谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了类似的情况,我试图获取数据的服务是返回无效的JSON

我解决了这个问题:

$.ajax( request with dataType set as text )
.done(function (data) {
    var rawJSON = data.replace(/\\/g, '\\\\');
    var response = JSON.parse(rawJSON);
    // do what you were going to do here
});