메인 스레드의 동기 XMLHttpRequest는 더 이상 사용되지 않습니다.
이 메시지가 Firefox 콘솔에 갑자기 표시되기 시작한 이유는 무엇입니까?
JQuery 1.7.1을 사용하고 있습니다.
이 메시지가 뜨기 시작한 원인은 앱의 어떤 점입니까?
jQuery를 사용하여 문서에 스크립트 태그를 추가하면 스크립트가 async:false로 로드되어 이 경고가 트리거됩니다.
예:
var script = $("<script></script>");
script.attr("src", player.basepath + "whatever.js");
$(document.body).append(script);
동기 XHR/Ajax를 실행하는 코드가 있습니다.Ajax는 완료될 때까지 차단할 것을 요청합니다.
jQuery를 사용할 때는 다음을 지정하여 수행합니다.async: false
설정 객체에서jQuery.ajax()
.
해결책은 동기 요청을 수행하는 코드 중 하나를 리팩터링하는 것입니다. 즉, 모든 인스턴스가 중지됩니다.jQuery.ajax({async: false})
및 도우미 기능 및xhr.open(..., false)
사용할 수 있는 서드파티 라이브러리에 코드를 포함합니다.또한 jQuery 1.7.1은 웹 표준으로 볼 때 오래된 버전이기 때문에 jQuery 버전이 아직 내부 동기 요청을 수행할 수 있는지 확실하지 않습니다.그것도 체크하고 업그레이드해야 합니다.
언급URL : https://stackoverflow.com/questions/24740773/synchronous-xmlhttprequest-on-the-main-thread-is-deprecated
'programing' 카테고리의 다른 글
[ Advanced Custom Fields ](상세 커스텀필드)에는 마지막 3개의 하위 반복행 표시 (0) | 2023.03.20 |
---|---|
"string"을 "time zone 없는 타임 스탬프"로 변환하는 방법 (0) | 2023.03.20 |
스크래피를 사용한 JSON 응답 스크래핑 (0) | 2023.03.20 |
Backbone.js - Backbone에 전체 컬렉션을 저장하는 방법.sync 또는 jQuery.ajax? (0) | 2023.03.20 |
변수가 null인 경우 표시/숨기는 방법 (0) | 2023.03.20 |