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

jQuery:忽略jsonp parsererror并使用原始数据,jquery,cross-domain,jsonp,parse-error,Jquery,Cross Domain,Jsonp,Parse Error,当我使用jQuery发出get跨域请求时,我得到一个JSONP解析器错误。令人沮丧的是,请求的输出是一个有效的json。不幸的是,当我将数据类型设置更改为json时,请求一起失败,并且没有返回任何内容 我的问题是:如何继续发出jsonp跨域请求,并将输出作为原始文本发送给(error)函数。我可以自己转换结果 谢谢 我遇到了类似的情况,我试图从中获取数据的服务返回了无效的JSON 我是这样解决这个问题的: $.ajax( request with dataType set as text ) .

当我使用jQuery发出get跨域请求时,我得到一个JSONP解析器错误。令人沮丧的是,请求的输出是一个有效的json。不幸的是,当我将数据类型设置更改为json时,请求一起失败,并且没有返回任何内容

我的问题是:如何继续发出jsonp跨域请求,并将输出作为原始文本发送给(error)函数。我可以自己转换结果


谢谢

我遇到了类似的情况,我试图从中获取数据的服务返回了无效的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
});

问题的答案是否定的。您可以在控制台中看到
json
数据,但它不是
jsonp
,因此浏览器安全性占主导地位。使用代理检索它使用web套接字或其他方法无法执行类似操作?可以在几分钟内在服务器上设置代理,或使用Yahoo YQL之类的第三方。问题是,只有使用web应用的用户才能发出请求。但我认为这可能是一个安全问题。还有其他想法吗?为什么这会比向您无法获取数据的域发出请求更重要呢?这不是什么新鲜事。。。这里每周有20篇关于跨域请求的帖子