我目前已经构建了一个Sencha Touch App(使用Sencha CMD的前端)后端是一个servlet,我使用CORS将数据从后端传递到前端。当我打包我的应用程序并将其部署在Adobe Phonegap Build上时,它在本地wifi上击中服务器,但是当我将其更改为4G时,应用程序停止了服务器。请指教。谢谢。
答案 0 :(得分:0)
当您使用4G时,无法访问服务器的原因是您不再位于同一网络中。
当您使用WiFi时,您可以访问您的服务器,因为您在同一个网络上。
您必须从互联网访问您的项目。我个人喜欢 www.openshift.com(您的服务器部署在localhost上吗?)
答案 1 :(得分: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