0

我有一个小应用程序要测试: https ://github.com/vmbelizario/phonegap 它只是一个连接到 PHP 页面并检查登录名是否存在的登录表单。

侧服务器是 auth.php 文件。客户端是连接到http://myserver.com/auth.php(示例)并进行登录测试的 js/auth.js 。

如果我在 apache + mysql 服务器中上传,则可以。但是在android中,输入凭据后,我只得到了“正在连接...”并且没有用。我通过 adobe builder (build.phonegap.com/apps) 在我的智能手机中构建和安装并通过 monaca.io android 模拟器进行了测试。有人可以检查出什么问题并帮助我吗?谢谢!

4

2 回答 2

1

确保您已安装 Cordova Whitelist 插件。

cordova plugin add cordova-plugin-whitelist 这对于 Android 是必需的,而不是在 iOS 或浏览器上。

然后检查您的 config.xml 中是否有这样的行。

<access origin="*"/>

这将允许来自您的应用程序的任何网络通信。为了更安全,您可以将其更改为。

<access origin="YOUR_URL/*" />

这将只允许网络访问指定的 URL 和任何子域。

请参阅此处的文档。

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/

于 2017-04-19T22:05:26.503 回答
0

我认为您需要在 url 中使用查询字符串。尝试将 URL 与您的数据字符串连接起来,并将其作为完整的 url 在您的 ajax 调用中传递。首先尝试在浏览器中使用静态值访问完整的 URL,如果它有效,那么这就是您的问题的解决方案。例如:http://myserver.com/auth.php?callback=?email=example@mail.com&password=password&login=

于 2017-04-20T19:28:09.813 回答