大家好! 我有个问题。 当我使用AJAX或getStore,我看到控制台Chrome中的错误。
XMLHttpRequest的无法加载。 原产地不被访问控制允许来源允许的。
而且,我的响应结果失败。 我不知道这个问题涉及到这个结果。 帮帮我吧,如果你有一个sulutions。 :) 谢谢。
当我使用AJAX或getStore,我在Chrome中看到的控制台错误。
XMLHttpRequest的无法加载。 原产地不被访问控制允许来源允许的。
我的回答结果失败了。 我不知道这个问题涉及到的结果。
你不能调用任何Web服务,从您的浏览器由于安全原因,所以要么你必须使用JSONP代理在应用程序方面,或者你必须启用您的服务器端CORS。 如果您正在筹建这是应用程序,然后你没有做到这一点,你所要做的就是改变你的浏览器的安全设置,当你正在测试。 更多详细的活动: 如何使用JSON代理开发过程中来访问远程服务
当我的代码像这里会出现此问题:
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();
这是关于错误的屏幕截图! 谢谢!
这似乎是跨域Ajax调用。 浏览器默认不会允许它。 http://en.wikipedia.org/wiki/Same_origin_policy
您需要实现CORS http://en.wikipedia.org/wiki/Cross-origin_resource_sharing