>  기사  >  웹 프론트엔드  >  Jquery 사후 처리 후 콜백을 입력하지 않는 이유와 해결 방법_jquery

Jquery 사후 처리 후 콜백을 입력하지 않는 이유와 해결 방법_jquery

WBOY
WBOY원래의
2016-05-16 16:41:591701검색

오늘은 Jquery의 Post 메소드를 이용해 Json 데이터를 Jsp 백그라운드로 전송하는 간단한 데이터 추가 작업을 해보겠습니다.

$.post("addGs.do","x=" + JSON.stringify(x) 
,function(d){ 
alert('成功'); 
} 
,"json" 
); 

FF 디버깅을 통해 반환된 데이터가 정상인 200Ok인 것으로 확인되었습니다.

안돼, Jquery API를 다시 보면 마지막 매개변수가 Json이면 반환되는 데이터가 Json 형식이어야 한다고 나와 있습니다.

반환된 Json이 표준이 아닐 수도 있나요?

이제 Json에서는 일반적으로 키와 값에 큰따옴표가 필요하다는 점을 기억하세요.

즉시 코드 변경

try{ 
d.add(gs); 
out.println("{\"s\":\"ok\"}"); 
} 
catch(Exception e) 
{ 
out.println("{\"s\":\"err\"}"); 
e.printStackTrace(); 
}

드디어 이번에 성공했습니다.

Json 모드에서 Post 메소드는 콜백을 입력하기 위해 엄격한 Json 형식을 사용해야 합니다. 텍스트 모드를 사용하는 경우에는 그러한 요구 사항이 없습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.