1.ajax使用要注意的
1. JSON.stringify()和$.parseJSON()實現字符串和json對象之間的轉換。注意要傳過去的data是一個字符串。
2.要設置contentType: ‘application/json’,而不是使用默認值: “application/x-www-form-urlencoded”.
2.頁面
$(function(){
$("#btn").click(function(){
var data2 = {"id":23,"name":"tt","passwd":"345"};
//alert(JSON.stringify(data2));
$.ajax({
type: 'post',
url:'json.action',
cache:false,
data:JSON.stringify(data2), //將json對象轉換成json串發給前端
contentType: 'application/json',
dataType: 'json', //告訴jquery響應回來的是json,有了這個屬性以及值,success回調函數中接收到的就是解析之後的json對象
success:function(result){
//result = $.parseJSON(result);
alert(result[0].password);
alert(JSON.stringify(result));
},
});
});
3.controller
@RequestMapping(value="/json.action",method=RequestMethod.POST)
@ResponseBody
public List<Author> getAuthor2(@RequestBody User user){
System.out.println(user.getName());
Author aut1 = authorService.findAuthor(3);
Author aut2 = authorService.findAuthor(4);
List<Author> list = new ArrayList<Author>();
list.add(aut1);
list.add(aut2);
return list;
}
這輩子堅持與不堅持都不可怕,怕的是獨自走在堅持的道路上!! | |
---|---|
歡迎加入技術羣聊!