我目前已经构建了一个 Sencha Touch 应用程序(前端使用 Sencha CMD)后端是一个 servlet,我正在使用 CORS 将数据从后端传递到前端。当我打包我的应用程序并将其部署在 Adobe Phonegap Build 上时,它正在访问我本地 wifi 上的服务器,但是当我将其更改为 4G 时,应用程序停止访问服务器。请指教。谢谢你。
问问题
112 次
2 回答
0
确保您的 config.xml 有
<access origin="*" />
或者您尝试访问的服务器的地址,并且服务器将响应标头以允许跨域请求,例如
Access-Control-Allow-Origin: <origin> | *
服务器如何做到这一点取决于所使用的语言,在 php 中您将使用:
header('Access-Control-Allow-Origin: *');
更多信息https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Origin
于 2014-09-01T20:07:50.990 回答
0
使用 4G 时无法访问服务器的原因是您不再处于同一网络中。
当您使用 WiFi 时,您可以访问您的服务器,因为您在同一个网络上。
你必须让你的项目可以从互联网上访问。我个人喜欢 www.openshift.com (您的服务器部署在本地主机上,对吗?)
于 2014-09-01T15:52:40.827 回答