오늘은 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 형식을 사용해야 합니다. 텍스트 모드를 사용하는 경우에는 그러한 요구 사항이 없습니다