0

我试图从 API 获取 JSON 数据,但出现了一些错误。这是我的代码:

$.ajax({
    url: 'http://crawler.studio-lol.com/news.php',
        success: function(result) {
            alert('ok');
        }
    });

但我得到了错误。我在我的 php 文件头中添加了允许交叉,但仍然一无所获。我通过 Github API 尝试了我的 ajax 调用,它工作正常这里是代码:

$.ajax({
    url: 'https://api.github.com/',
        success: function(result) {
            alert('ok');
        }
    });

我很困惑,我检查了 Github API 标头并将它们放在我的标头上,但仍然没有任何反应。

如果有人知道我应该如何在我的 PHP 文件中放置标题或如何解决我的问题,请告诉我。

肿瘤坏死因子

4

2 回答 2

0

我可以在浏览器中访问该网址,因此它显然不需要任何特殊的标题。考虑到我在该 url 看到调试数据,我假设后端属于你。

在这种情况下,如果您拥有此 ajax 代码的前端位于不同的域中(如果您使用的是类固醇,那么您肯定会在默认情况下与类固醇在不同的域中)使用http://localhost)。

关于 CORS 的官方信息在这里

Access-Control-Allow-Origin: *应该可以解决您的问题。

请注意,您需要在后端设置响应标头,而不是 ajax 请求。

希望对您有所帮助,如果您需要我对此进行扩展,或者我的假设是否有误,请告诉我。

这也是该主题的一个很好的指南

于 2014-05-30T05:48:31.667 回答
0

也许同源政策是原因?https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

于 2014-04-23T17:08:32.907 回答