2017-04-19 3 views
0

테스트 할 작은 응용 프로그램이 있습니다. https://github.com/vmbelizario/phonegap PHP 페이지에 연결하여 로그인이 있는지 확인하는 로그인 양식입니다.Phonegap/Cordova/jquery 인터넷에 연결하지 않음

사이드 서버는 auth.php 파일입니다. 클라이언트 측은 http://myserver.com/auth.php (예)에 연결하고 로그인 테스트를 수행하는 js/auth.js입니다.

내가 아파치 + mysql 서버에 업로드하면 작동합니다. 그러나 안드로이드에서, 자격 증명을 넣은 후에 나는 단지 "연결 ..."을 얻었고 그다지 일하지 않았습니다. 어도비 빌더 (build.phonegap.com/apps) 빌드를 통해 스마트 폰과 monaca.io android 에뮬레이터를 통해 테스트했습니다. 누군가가 잘못되었는지 확인하고 도와 줄 수 있습니까? 감사합니다.

답변

1

코 도바 화이트리스트 플러그인이 설치되어 있는지 확인하십시오.

cordova plugin add cordova-plugin-whitelist 이것은 Android 및 iOS 또는 Browser가 필요하지 않습니다.

그런 다음 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=