다음과 같은 코드가 있습니다.
$.ajax({
method: "GET",
url: page,
dataType: 'html',
data:data,
success: function(data){
console.log(data);
},
error: function(){
console.log('error');
}
});
Chrome 또는 Firefox의 디버거를 사용하여 200 OK 응답으로 요청이 성공했으며 응답에 예상 데이터가 포함되어 있음을 알 수 있습니다. 그러나 내 문제는 콜백이 전혀 발생하지 않는다는 것입니다. "Success"는 실행되지 않으며 "Error"도 발생하지 않습니다. 또한 "done", "then"또는 "always"와 같은 지연된 메서드는 실행되지 않습니다.
지난 몇 시간 동안 문제를 해결하려고 노력했지만 아무 소용이 없습니다. 나는 완전히 손실을 입었다. 동일한 결과를 가진 "$ .get"과 같은 방법을 사용해 보았습니다.
요컨대, 나는 응답을 받고 있지만 jQuery의 코드는 콘솔에 눈에 보이는 오류없이 콜백을 실행하지 않습니다.
코드에서 내가 잘못 보는 한 가지는 다음과 같습니다.
method: "GET",
해야한다:
type: "GET",
method
jQuery 문서에 문서화 된 속성이 없습니다 . type
속성을 기본값으로하도록되어 "GET"
이 여기있는 유일한 일이 잘못되지 않을 수도 있습니다.
또한 error
도메인 간 요청에서 ajax 호출이 실패하더라도 콜백이 호출되지 않는 경우가 있습니다. error
콜백에 대한 jQuery 문서에서 :
이 핸들러는 교차 도메인 스크립트 및 교차 도메인 JSONP 요청에 대해 호출되지 않습니다.
이는 jQuery가 서버가 특정 형태의 자바 스크립트를 반환 할 것으로 예상하고 서버가 예상 한 작업을 수행하지 않으면 jQuery는 요청이 언제 돌아오고 처리 할 수 없는지 알 수 없기 때문입니다.
이러한 경우 디버거에서 네트워크 추적을 보면 무엇이 잘못되었는지 파악해야하는 경우가 많습니다.
실수로 도메인을 교차하지 않았는지 확인해야 할 기타 사항 :
www.
은 그것에 대해 다른 하나는 그렇지 않은 것입니다.http
하거나 https
.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다