2017-12-29 10 views
0

ajax.post는 브라우저에서 훌륭하게 작동하지만 실제 안드로이드 장치에서는 작동하지 않습니다. (브라우저 환경을 남겨 두었 기 때문에 오류가 어떻게 표시되는지 모르겠습니다.). 인터넷 허가 또는 원산지 제한에 문제가 있다고 생각합니다. ManifestAndroid.xml에 대해 읽었지만 프로젝트에서 찾을 수 없습니다. (해당 파일 없음)ajax.post는 안드로이드 장치에서 작동하지 않습니다

어떻게 해결할 수 있습니까?

<access origin="http://example.com" /> 
 

 

 
    <meta http-equiv="Content-Security-Policy" 
 
      content="default-src * 'self' 'unsafe-inline' data: gap: 'unsafe-eval'; 
 
    style-src * 'self' 'unsafe-inline'; 
 
    connect-src * ; 
 
    script-src * 'self' 'unsafe-inline'; 
 
    media-src *">

+0

매니페스트 파일은 안드로이드 프로젝트 안에 있습니다. 이것은 웹 사이트이므로 허가 없이는 작동하지 않을 것입니다. 이게 도움이 되니? http://docs.phonegap.com/en/3.0.0/cordova_connection_connection.md.html – DroiDev

+0

apk에 앱이 빌드되기 전에 내 앱에 네트워크 액세스가 필요하도록 일부 conf를 추가해야합니다. 그렇다면 이러한 요구 사항을 어디에 적용해야합니까? 그런데 pladform 폴더 안의 안드로이드 폴더는 없습니다 (브라우저 만) – Alex

+0

화이트리스트 플러그인이 설치되어 있습니까? – jcesarmobile

답변

0

I :

<access origin="*" /> 
 
    <allow-intent href="http://*/*" /> 
 
    <allow-intent href="https://*/*" /> 
 
    <allow-intent href="tel:*" /> 
 
    <allow-intent href="sms:*" /> 
 
    <allow-intent href="mailto:*" /> 
 
    <allow-intent href="geo:*" /> 
 
    <platform name="android"> 
 
     <allow-intent href="market:*" /> 
 
    </platform> 
 
    <platform name="ios"> 
 
     <allow-intent href="itms:*" /> 
 
     <allow-intent href="itms-apps:*" /> 
 
    </platform>
여기

가 index.html을 제한입니다 : 여기

사전

감사드립니다 내 config.xml에있다 내 Angular 2 App에서이 문제가 발생했습니다. 내가 수행 한 작업은 다음과 같습니다.

1) Android Studio를로드하면 File->Profile APK을 선택하여 APK를 디버그/실행하면 오류가 표시됩니다. 메시지.

2) 추가 allow-navigation tag in config.xml
당신은 Whitelist plugin에 추가 할 필요가 plugin section of the config

3)에 요청을 만들고있는 URL은 무엇입니까? 내 큰 문제는 상대 URL을 사용하고 내 웹 응용 프로그램이 서버가 아닌 장치에 있기 때문에 내 상대 경로가 파일 프로토콜 file : //이 아닌 http : //를 가리키고 있다는 것이 었습니다.
그래서 URL이 절대적으로, 즉, http : //로되어 있는지 확인하는 것이 좋습니다. 그 이유는 앱이 파일 시스템에 대한 게시물을 수행하고 있기 때문입니다. 그 이유는 그것이 실패한 이유가 아닙니다.

+0

나는 PhpStorm을 사용하여 응용 프로그램을 개발한다. 어떤 아이디어? – Alex

+0

게시물 요청을 어떻게 작성합니까? Angular 또는 jQuery 또는 다른 것을 사용하고 있습니까? 'console.log()'를 사용하여 여러분이 올린 URL을 볼 수 있습니다.'http : //'로 시작합니까? Android Studio는 에뮬레이터에서 APK를 실행하는 데 사용되며 PHPStorm이 APK를로드 할 수 있다고 생각하지 않습니다. - Android Studio를 다운로드 해보십시오. 더 많은 앱을 만들 계획 인 경우 필요할 수 있습니다. –

관련 문제