0

大家!我有个问题。当我使用 Ạjax 或 getStore 时,我在控制台 Chrome 中看到错误。

XMLHttpRequest 无法加载。Access-Control-Allow-Origin 不允许 Origin。

而且,我的响应结果是失败的。我不知道这个问题与这个结果有关。帮帮我,如果你有解决办法。:) 谢谢。

当我使用 Ạjax 或 getStore 时,我在 Chrome 的控制台中看到一个错误。

XMLHttpRequest 无法加载。Access-Control-Allow-Origin 不允许 Origin。

而我的响应结果是失败的。我不知道这个问题与结果有关。

4

3 回答 3

1

由于安全原因,您不能从浏览器调用任何 Web 服务,因此您必须在应用程序端使用JSONP代理,或者必须在服务器端启用 CORS。如果您打算将其构建为应用程序,那么您不必这样做,您所要做的就是在测试时更改浏览器的安全设置。更多细节在这里:How to use json proxy to access remote services during development

于 2013-06-15T08:49:52.703 回答
0

当我像这里这样编码时会出现这个问题:

Ext.Ajax.request({ 
url: 'http://api....api.php/national',
useDefaultXhrHeader: false,
success : function(response, opt) {     
Ext.Msg.alert('Success', response.responseText); 
},
failure : function(response, opt) {
Ext.Msg.alert('Failed', response.responseText); 
}   
});

或者:

var onlineStore = Ext.getStore('NationStore');
 onlineStore.load(); 

这是关于错误的屏幕截图!谢谢! 在此处输入图像描述

于 2013-06-14T07:15:01.017 回答
0

这似乎是跨域 Ajax 调用。浏览器默认是不允许的。http://en.wikipedia.org/wiki/Same_origin_policy

您需要实施 CORS http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

于 2013-06-14T13:50:34.503 回答