몇 달 동안 jquery 1.9를 사용하고 있으며 사용자가 링크를 클릭하면 $.ajax
과 jQuery를 사용합니다.ajax의 비동기가 Chrome에서 더 이상 작동하지 않습니다.
실제로 사용자가 해당 링크를 클릭하면 다음 페이지가로드되는 동안 (긴로드) ajax 쿼리가 수행됩니다. Chrome과 IE 9에서 async: false
과 완벽하게 작동했습니다.
2 주 전에 Chrome을 최신 버전으로 업데이트했으며 더 이상 작동하지 않습니다. (아약스가로드되지 않았지만 다음 페이지가 나타납니다.) 하지만 그것은 IE에서 작동합니다. 내 JS 콘솔에서 오류가없는
<a href="http://..." onclick="doOnClick(1);">link</a>
:
function doOnClick(id) {
$.ajax({
dataType: "json",
url: 'http://...",
async: false,
data: { id : id }
}).success(function(data) {
//do some stuff
}).fail(function(){
//do some stuff
});
}
내 링크 :
편집은 여기 $ 아약스 내 코드입니다.
추가 코드가 좋은 방법 : 케이스의 – Alvaro
99.99에서 %로'비동기 : FALSE '는 사용할 수 없습니다. 이제 사용중인 관련 코드를 제공하십시오. BTW, 콘솔을 확인하십시오. 오류가 있습니까? 궁금해서, 당신은 onbeforeunload 이벤트 동작을 오버라이드하려고합니까? 나중에, 크롬은 더 이상 그것을 지원하지 않습니다. 이 경우 동기식 Ajax 요청이 정확했던 유일한 AFAIK 사례입니다. 이제 간단한 해결 방법이 가능합니다. –
Chrome이 'async : false'를 지원하지 않습니까? 축하 할 시간, 내 생각 엔 :-D –