Android 로컬 웹뷰(file:///android_asset/index.html)에서 내부 파일을 ajax로 불러올 때 cross origin 이슈가 발생
ex) test.json 파일을 로드
$.ajax({
url : "test.json",
success : function (data) {
console.log(data);
}
});
하기와 같이 에러 발생
Access to XMLHttpRequest at 'file:///android_asset/test.json' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, https.
WebView Setting 에 하기 추가
WebSettings mWebViewSetting = mWebView.getSettings();
mWebViewSetting.setAllowFileAccessFromFileURLs(true);
mWebViewSetting.setAllowUniversalAccessFromFileURLs(true);
'Mobile > Android' 카테고리의 다른 글
[Android] 카카오 로그인 시 에러 (0) | 2021.09.23 |
---|---|
[ Android ] a webview method was called on thread 'javabridge' 에러가 발생했을 때 (0) | 2021.09.16 |
[Android] WebView에서 JavaScript 스레드 오류 (0) | 2020.12.05 |
[Android] Android 에서 기본으로 제공하는 이미지 (0) | 2019.01.22 |
[Android] 다이얼로그를 이용 유저가 동의하면 액티비티가 종료 (0) | 2019.01.11 |