我正在向远程服务器发送Ajax请求并以POST方法发送参数。 但我得到如下回应:Sencha Touch Ajax请求错误:原始null不被Access-Control-Allow-Origin允许。
**"MLHttpRequest cannot load http://rasovai.com/mobilecontact1.php?_dc=1369189135731. Origin null is not allowed by Access-Control-Allow-Origin. "**
我读到这个错误,并发现这是因为CORS的,所以我加标题的要求如下:
Ext.Ajax.defaultHeaders = {
'Accept': 'application/json',
'Accept': 'Access-Control-Allow-Origin: *',
'Accept': 'Access-Control-Allow-Credentials: true',
'Accept': 'Access-Control-Allow-Methods: OPTIONS, GET, POST',
'Accept': 'Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control'
};
但我仍然我得到了同样的错误回应。
我能够打的URL服务器,但无法传递的参数。
任何人都可以在这方面帮助我吗?
感谢 依禅耆那教
一个问题我就是看到这里,禁用网络安全将只在开发过程中工作,但是当你在设备上测试此功能,它会再次引发同一CORS的问题。 – Gendaful
我在我的iPad应用程序中使用AJAX(而不是JSONP)代理,它工作正常,没有任何错误。看起来桌面浏览器和移动webview有不同的安全策略。 – ThinkFloyd
请对这个问题看:http://stackoverflow.com/questions/16767351/loading-dynamic-data-from-xml-file-in-grid-issu –