2017-04-19 7 views
0

私はテストする小さなアプリケーションを持っています: https://github.com/vmbelizario/phonegap PHPページに接続してログインがあるかどうかを確認するログインフォームです。Phonegap/Cordova/jqueryがインターネットに接続していません

サイドサーバーはauth.phpファイルです。 クライアント側はhttp://myserver.com/auth.php(例)に接続し、ログインテストを行うjs/auth.jsです。

私がapache + mysqlサーバーにアップロードした場合、動作します。 しかし、アンドロイドでは、資格を置いた後、私は「接続しています...」となってしまっていました。 私は、スマートフォンとmonaca.ioのアンドロイドエミュレータでadobe builder(build.phonegap.com/apps)のビルドとインストールを介してテストしました。 誰かが間違っていることを確認して助けてもらえますか? ありがとう!

答えて

1

Cordovaホワイトリストプラグインがインストールされていることを確認してください。

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/

0

私はあなたがURLのクエリ文字列を使用する必要があると思います。あなたのデータ文字列とURLを連結して、あなたのajax呼び出しの完全なURLとして渡してください。まず、ブラウザの静的な値で完全なURLをヒットしてください。それが機能する場合は、それが問題の解決方法です。例:http://myserver.com/[email protected]&password=password&login=

関連する問題