当我使用jQuery发出GET跨域请求时,我收到了JSONP解析器错误。令人沮丧的是,请求的输出是有效的json。不幸的是,当我将dataType-setting更改为json时,请求一起失败,并且没有返回任何内容。
我的问题是:我如何继续制作jsonp跨域请求,并将输出作为RAW文本输出到(错误)函数。我可以自己转换结果。
谢谢!
答案 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
});