SpringMVC 완전한 아약스 기능 소개
/ * $의 .post ( "AJAX / Ajax1"{ "이름": "张三"}, 기능 (데이터) { $ .each (데이터 기능 (I, a) { 경고 (a.name) }) } ) * / $ .post ( "아약스 / Ajax2", { "이름": "张三"}, 기능 (데이터) { 경고 (데이터) })
1. jsckson 항아리 패키지를 추가
2. 부가 반응에있어서, 상기 객체에 JSON Java 오브젝트를 @ResponseBody한다.
상기 방법은 문자열 일 수있는 오브젝트 집합에 의해 반환 된 값을 반환 할
@Controller @RequestMapping (값 = "아약스는"생산 = { "text / html과; 문자셋 = UTF-8"}) 공용 클래스 AjaxController { @RequestMapping ( "Ajax1") @ResponseBody 공개 목록 <사용자> Ajax1 (문자열 이름) { 사용자 USER1 = 새로운 사용자 ( "张三1", "1232", 12, "안녕"); 사용자 사용자 2 = 새 사용자 ( "张三2", "1232", 12, "안녕하세요"); 사용자 사용자 3 = 새 사용자 ( "张三3", "1232", 12, "안녕하세요"); 사용자 USER4 = 새 사용자 ( "张三4", "1232", 12, "안녕하세요"); 목록 <사용자> 목록 = 새로운 ArrayList를 <사용자> (); 에는 list.add (USER1); 에는 list.add (USER2); 에는 list.add (사용자 3); 에는 list.add (USER4); 목록을 반환; } @RequestMapping ( "Ajax2") @ResponseBody를 공공 문자열 Ajax2 (문자열 이름) { 반환 "张三"; } }
이 문자열 중요하다 아약스 상황, 다음이 깨진됩니다 다음과 같은 솔루션을 제공 할 두 종류의 반환
1. @ RequestMapping (값 = "AJAX는"생성 = { "텍스트 / HTML; 문자셋 = UTF-8"})
2 다음 코드를 추가 할 경우 자원 할당
.
이 방법은 주로이 방법에 의해 부호화 SpringMVC 생성자 파라미터 세트가 소스 코드에 기반 org.springframework.web.servlet.view.InternalResourceViewResolver