![](/img/trans.png)
[英]Ext.Ajax.request sending OPTIONS request cross-domain when jQuery.ajax sends GET
[英]ExtJS Send Ext.Ajax.request on cross-domain failure
嗨,我知道这是一个老问题。
我指的是这个,但仍然行不通。
Chrome显示此错误消息:
XMLHttpRequest无法加载目标url 。 所请求的资源上没有“ Access-Control-Allow-Origin”标头。 因此,不允许访问来源“ 我的Web网址 ”。
这是我的代码:
Ext.Ajax.request({
url: 'target url',
method: 'POST',
cors: true,
useDefaultXhrHeader: false,
success: function() {
alert('success');
},
failure: function() {
alert('failure');
}
});
解决方案的关键隐藏在您所引用帖子的第一行中的纯视图中; 让我引用一下:
后端正确发送
Access-Control-Allow-Origin: *
好吧,您的浏览器指出您的后端没有这样做:
请求的资源上不存在“ Access-Control-Allow-Origin”标头
问题是浏览器不允许您的代码访问所需的任何内容。 服务器必须主动允许您的页面读取json数据。 服务器可以通过相应地设置Access-Control-Allow-Origin
标头来表明这一点(例如,如果要专门允许您的站点, target url
为target url
,或者以*
作为通配符)。
您是否不应该找到一种解决方案,如何在自己的后端中添加此类标头,您可能会创建一个新问题,其中包含有关所用后端的详细信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.