phonegap无法在4G上读取服务器

时间:2014-08-31 16:11:03

标签: servlets cordova sencha-touch 4g

我目前已经构建了一个Sencha Touch App(使用Sencha CMD的前端)后端是一个servlet,我使用CORS将数据从后端传递到前端。当我打包我的应用程序并将其部署在Adobe Phonegap Build上时,它在本地wifi上击中服务器,但是当我将其更改为4G时,应用程序停止了服务器。请指教。谢谢。

2 个答案:

答案 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