如何使用jQuery获取跨域数据?收到错误

时间:2015-09-15 07:20:30

标签: c# php jquery json jsonp

我正在使用jQuery来获取跨域数据但我收到此错误

SyntaxError:missing;在声明之前 这是我的代码

<script>
     (function($) {
     var url = '//heald-chiampa.tributes.com/funeral_homes/search?json=1';
     $.ajax({
            type: 'GET',
        url: url,
        async: false,
        contentType: "application/json",
        dataType: 'json',
                success: function(json) {
       alert(json);
     },
     error: function(e) {
       console.log(e.message);
     }

     });
    })(jQuery);
</script>

当我将数据类型从jsonp更改为json时,我收到此错误 跨源请求已阻止:同源策略禁止在http://heald-chiampa.tributes.com/funeral_homes/search?json=1读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。

2 个答案:

答案 0 :(得分:0)

他简单的回答是你无法从jquery访问另一个域服务。阅读CORS here

答案 1 :(得分:0)

获取请求的服务器应输出此标头:

Access-Control-Allow-Origin: http://www.yourdomain.com