2017-04-19 64 views
0

我有一個小應用程序來測試: https://github.com/vmbelizario/phonegap 它只是一個連接到PHP頁面並檢查登錄是否存在的登錄表單。Phonegap /科爾多瓦/ jquery未連接互聯網

side-server是auth.php文件。 客戶端是連接到http://myserver.com/auth.php(示例)並執行登錄測試的js/auth.js。

如果我上傳在apache + mysql服務器,工作。 但在Android中,把憑證後我只有「連接...」,並沒有工作。 我通過adobe生成器(build.phonegap.com/apps)構建並安裝在我的智能手機中,並通過monaca.io android模擬器進行測試。 有人可以檢查什麼是錯的,並幫助我嗎? 謝謝!

回答

1

確保您已安裝Cordova白名單插件。

cordova插件添加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=