Phonegap混合应用程序如何连接到服务器?

时间:2014-01-01 10:28:03

标签: javascript ajax cordova client-server hybrid-mobile-app

我正在使用phonegap开发混合应用程序。我的所有html,css,js文件都驻留在手机本身。 现在,如何调用服务器从移动设备发送/接收数据? 如果我在桌面上进行本地测试,则使用Ajax,我收到此错误!

"XMLHttpRequest cannot load http://domain1.com/test/login.php. Origin
 http://localhost is not allowed by Access-Control-Allow-Origin. "
  1. 即使在部署到移动设备之后尝试访问服务器,我也会遇到同源问题吗?
  2. 我应该使用JSONP吗?但是我再次无法在GET中发送大量数据,POST也不能与JSONP一起使用!
  3. 托管服务器本身的所有文件,并在需要时从webview调用每个页面?
  4. 允许从我的服务器中的任何来源进行访问?为了进行测试,我可以这样做,但是为了在客户端部署,我认为这不是一个好主意!
  5. 还有其他方法吗?
  6. 请帮助我,因为我对这个世界很陌生!!

1 个答案:

答案 0 :(得分:1)

你需要设置标题..

header("Access-Control-Allow-Origin: *"); 

并在申请结束时请设置。

<access origin="*"/>

请查看链接了解更多详情。

XMLHttpRequest cannot load.?