嗨,我知道这是常见的问题,但我还没有看到任何解决方案。
这是我的代码:
$.ajax({
url: "https://my.zipato.com:443/zipato-web/v2/user/init",
dataType: "jsonp",
jsonp: "mycallback",
success: function (data) {
alert(data.nonce);
}
});
服务器用json响应,我在控制台中看到响应,但错误丢失;之前的陈述,因为它是我需要的json而不是jsonp。好的,但是当我将dataType转换为json时,我得到了交叉原点问题。我试过test-cors.org并且看起来服务器不接受cors。我现在的解决方案是什么?我尝试了很多例子,但都没有。
我如何访问我在内部读取信息的响应,我可以覆盖我得到的错误或其他什么吗?我无法访问服务器以进行任何更改。
答案 0 :(得分:1)
返回的数据格式完全由您提出请求的服务器管理,在这种情况下,它是普通的旧JSON。你无能为力改变这一点。
如果第三方服务器不支持通过JSONP或CORS的跨域请求,那么您需要使用服务器端代理,然后让您的JS在您的本地域中发出请求。