因此,这里是我的电话:jquery.ajax访问控制允许来源
$.ajax({
url: url,
headers: { 'Access-Control-Allow-Origin': '*' },
crossDomain: true,
success: function() { alert('it works') },
error: function() {alert('it doesnt work')},
datatype: 'jsonp'
});
我的网址是合法的。你会注意到我没有数据集。我不知道数据类型是否正常工作,因为它的实际XML被返回,但我也试过。它是对sportsdata的api的一个呼叫。在网站上,他们向你展示了x-originating-ip的请求标题,所以我试过了,访问控制允许来源是。
所有这些仍然返回访问控制错误。如果我设置了数据,我不清楚,所以我现在就省略了。我尝试了一些不同的东西,我用Google搜索,我明白为什么我得到错误。我不知道如何解决它。我想不用问,但如果有人能解释或告诉我的方式,这将是极大的赞赏
服务器必须设置访问控制标题,而不是客户端。 –
我是否搞砸了?因为它不是我的本地机器的调用。该服务器不是本地的,但我已阅读其他帖子。为什么,如果我直接在浏览器中输入我的网址,这个调用就可以工作,但是用jquery它不会呢? – dwarf
此外,如果你告诉jQuery期望JSONP,那么服务器必须返回JSONP,而不是XML。 –