IT Share you

Phonegap Cordova Ajax에서 404 (찾을 수 없음) 오류 요청

shareyou 2020. 12. 10. 21:29
반응형

Phonegap Cordova Ajax에서 404 (찾을 수 없음) 오류 요청


내 코르도바 버전은 5.0.0입니다.

앱이 장치에 배포 될 때 만들어진 모든 ajax 요청에 대해 404 오류가 발생합니다. 웹 브라우저에서는 제대로 작동하지만 장치에 배포 할 때 동일한 앱이 작동하지 않습니다.

문제를 해결하기 위해 다음을 추가하려고했지만 도움이되지 않았습니다.

Config.xml

<access origin="*" />

AndriodManiest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

또한 index.html 파일에 다음을 추가했지만 아무런 차이가 없었습니다.

<script>
    $.support.cors=true;
</script>

여기 누구 든지이 문제를 해결하기 위해 또 다른 트릭이 있습니까?, phonegap에서 매우 일반적인 문제인 것 같지만 위의 수정 사항은 phonegap / cordova의 오래된 버전에서 작동했지만 내 경우에는 작동하지 않았습니다.

어떤 도움이라도 좋을 것입니다.


동일한 문제가 발생하여 cordova-plugin-whitelist를 설치해야했습니다.

cordova plugin add cordova-plugin-whitelist

이 stackoverflow 기사에 대한 크레딧이 제공됩니다. URL을 요청하는 Ajax 명령이 더 이상 작동하지 않습니다.


실제로 cordova whitelist 플러그인을 추가해야합니다.

cordova plugin add cordova-plugin-whitelist

또는 config.xml 파일에서 :

<plugin name="cordova-plugin-whitelist" spec="1" />

그러나 온라인 phonegap 빌드 서비스를 사용하는 경우 구문이 다릅니다. config.xml 파일에 다음 줄을 추가해야합니다.

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

도메인 간 요청 승인 :

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />

와일드 카드가 모든 곳에서 사용되고 모든 것이 허용되므로 권장되지 않습니다. 그러나 그것은 당신의 테스트에 완벽합니다.


이것은 나를 위해 일했습니다. 유일한 차이점은 config.xml에 있습니다. 적용하려면 노드에 넣어야했습니다.

아래 내 예 :

<platform name="android">
    <allow-intent href="market:*" />
    <access origin="*" />
    <allow-intent href="*" />
    <allow-navigation href="*" />
</platform>

Phonegap 사용자. 이 줄을 config.xml에 추가하는 것이 저에게 해결책입니다.

<gap:plugin name="cordova-plugin-whitelist" source="npm" />

참고 URL : https://stackoverflow.com/questions/30048453/phonegap-cordova-ajax-requests-404-not-found-error

반응형