jquery ajax 요청

1956 단어 jqueryAjax
일의 원인: 간단 한 권한 로그 인 인터페이스 를 만 들 고 페이지 를 통 해 비동기 1 요청 을 보 내 인증 코드 를 검사 하 는 기능 과 관련 됩 니 다.
    
$.ajax({
			type : "post",
			url : "./login.do",
			data : {
				
				account : account,
				passWord : passWord,
				code : code
			},
			//               
			success : function(data, textStatus) {
				if (data.status != 0) {
					$("#message").text(data.msg);
				} else {
					window.location = "./index";
				}
			},
			error : function(data, textStatus) {
				$("#message").text(data.msg);
			}
		});

  잘못된 인증 코드 를 의도 적 으로 입력 하여 서버 에서 돌아 온 json 데 이 터 를 얻 었 습 니 다. 페이지 에 오류 알림 정보 가 있어 야 하 는데 나타 나 지 않 았 습 니 다. 그리고 페이지 debug 로 서버 에서 돌아 온 json 데 이 터 를 받 은 것 을 발 견 했 습 니 다.
{"status":1,"msg":"       ","data":null}

이상 하 게 도 맞 네요. debug 를 계속 사용 하 다 보 니 data. msg 가 undefined 라 는 것 을 알 게 되 었 습 니 다. 궁금 합 니 다. 오래 하 다 보 니 돌아 오 는 데이터 형식 은 text / plain 이 었 습 니 다. 서버 가 돌아 오 기 를 원 하 는 데이터 형식 인 dataType: "json" 을 적 게 썼 군요. 기본 수신 형식 은 문자열 입 니 다.
개 정 된 코드:
$.ajax({
			type : "post",//    
			url : "./login.do",//      
			dataType: "json",
			contentType: "application/json; charset=utf-8",
			data : {
				account : account,
				passWord : passWord,
				code : code
			},
			//               
			success : function(data, textStatus) {
				if (data.status != 0) {
					$("#message").text(data.msg);
				} else {
					window.location = "./index";
				}
			},
			error : function(data, textStatus) {
				$("#message").text(data.msg);
			}
		});

  그 중 몇 개의 매개 변수의 의 미 를 공 고 히 하 다.
type: 요청 방식
dataType: 예상 되 는 반환 형식 (서버 에서 예상 되 는 데이터 유형)
contentType: 서버 에 전 송 된 데이터 의 인 코딩 형식 (When sending data to the server, use this content type)
data: 서버 에 보 낸 데이터
결론: 온고지신, 지식 은 끊임없이 반복 되 고 문제 에 부 딪 히 면 원인 을 진지 하 게 분석 해 야 합 니 다 ~

좋은 웹페이지 즐겨찾기