jquery 1.8 버 전 은 ajax 를 사용 하여 위 챗 호출 에 나타 난 문제 분석 및 해결 방법 을 실현 합 니 다.

먼저 질문 배경 을 말씀 드 리 겠 습 니 다.최근 에 하나의 프로젝트 를 하고 있 습 니 다.위 챗 의 특정한 기능 을 개발 하고 있 습 니 다.asp.net 개발,jquery 1.8.0 버 전 을 사용 하고 있 습 니 다.
위 챗 에서 단 추 를 누 르 면 이벤트 가 발생 합 니 다.ajax 를 호출 하여 서버 와 상호작용 을 합 니 다.리 셋 함 수 는 error 입 니 다.
분석 원인:우선 제 가 생각 한 것 은 되 돌아 오 는 데이터 형식 에 문제 가 있 습 니 다.jquery 버 전 은 1.4 이상 에서 json 의 형식 이 매우 엄격 하기 때문에{"target":true,"message":"성공"}과 같은 형식 이 필요 합 니 다.JSON.stringify()함수 로 response 대상 을 분석 한 결과 일치 하여 원인 을 제거 하 였 습 니 다.
ajax 가 error 를 가 는 이상 error 함수 의 인 자 를 분석 하기 시 작 했 습 니 다.각각 XML HttpRequest,textStatus,error Thrown 이 있 습 니 다.XML HttpRequest.status 는 0,XML HttpRequest.ready State 는 0 이라는 것 을 발 견 했 습 니 다.창 에 XML HttpRequest 대상 이 있 는데 초기 화 되 지 않 았 다 는 것 을 설명 합 니 다.다음은 XML HttpRequest 대상 을 어떻게 초기 화 하 는 지 연구 하 겠 습 니 다.
해결 방법:

var xmlHttpRequest;
$(function(){
if(window.XMLHttpRequest){
xmlHttpRequest=new XMLHttpRequest();
}else{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpRequest.open("GET","AjaxServlet",true);
});
이렇게 하면 상기 설명 한 문 제 를 해결 할 수 있 습 니 다.PC 에서 일반적인 Ajax 를 방문 하 는 데 문제 가 없 도록 주의 하 십시오.PC 에서 브 라 우 저 는 내 장 된 XML HttpRequest 대상 이 있 기 때문에 위 챗 에서 이러한 현상 이 나타 나 면 수 동 으로 구축 하고 초기 화 해 야 할 수 있 습 니 다.
ps:안 드 로 이 드 버 전 위 챗 자체 브 라 우 저 와 IE6 브 라 우 저 ajax 요청 abort 오류 처리
페이지 요소 에 click 이 벤트 를 연결 하여 ajax 요청 을 실행 합 니 다.안 드 로 이 드 웨 이 신 자체 브 라 우 저 와 IE6 에서 요청 이 자주 중단 되 고 오류 형식 인'abort'를 되 돌려 줍 니 다.다른 브 라 우 저 에 서 는 모든 것 이 정상 입 니 다.
IE6 에서 Fiddler 2 와 httpWatch 감시 요청 을 사용 하면'aborted'가 자주 나 와 서 주말 을 괴 롭 히 는데...
쓸데없는 소리 하지 마..
해결 방법:탭 에 onclick='return false'를 추가 합 니 다.

좋은 웹페이지 즐겨찾기