获得json响应,需要jsonp

时间:2015-02-04 13:49:14

标签: jquery ajax json jsonp

嗨,我知道这是常见的问题,但我还没有看到任何解决方案。

这是我的代码:

$.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。我现在的解决方案是什么?我尝试了很多例子,但都没有。

我如何访问我在内部读取信息的响应,我可以覆盖我得到的错误或其他什么吗?我无法访问服务器以进行任何更改。

1 个答案:

答案 0 :(得分:1)

返回的数据格式完全由您提出请求的服务器管理,在这种情况下,它是普通的旧JSON。你无能为力改变这一点。

如果第三方服务器不支持通过JSONP或CORS的跨域请求,那么您需要使用服务器端代理,然后让您的JS在您的本地域中发出请求。