0

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

我的问题是:我怎样才能继续发出 jsonp 跨域请求,并将输出作为 RAW 文本获取到(错误)函数。我可以自己转换结果。

谢谢!

4

1 回答 1

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
});
于 2015-02-11T09:04:28.660 回答