如何使用AJAX从跨域服务器接收json数据?

时间:2016-07-11 17:23:52

标签: javascript jquery json ajax

我在ajax调用中调用的API返回json并且不支持jsonp,我无法更改API。当我使用下面的代码片段时,我得到了 - '缺失;在声明之前#39;错误。

$.ajax({
         url: some_api,
         type: 'GET',
         dataType:"jsonp", 
         success: function(result){
                  alert("in success");
         },
         error : function(result){
                  alert(result);
                  alert("in error");
         }
});   

当执行上面的代码片段时,错误块被执行,虽然我得到了正确的JSON响应。我怎么可能解析JSON。

当我在没有dataType作为jsonp的情况下进行ajax调用时,我收到了Cross Origin请求被阻止的错误。该问题有解决方法吗?

1 个答案:

答案 0 :(得分:0)

稍加修改 -

$.ajax({
     url: some_api,
     type: 'GET',
     jsonp: "callback",
     dataType:"jsonp", 
     success: function(result){
              alert("in success");
     },
     error : function(result){
              alert(result);
              alert("in error");
     }
});