首先弄清楚一个问题:
@ResponseBody返回的是json对象还是json字符串??
答案是其实响应体里的是json字符串,只不过jquery的ajax会自动转换成json对象,所以在前台可以直接用var变量取,就很方便,不像之前写的代码:
还要拿JSONObject去转化成json格式的字符串在http之间传输。
详情可见我上篇文章:JSON相关知识(2)
示例可见这篇文章:@ResponseBody是干嘛的,作用是什么?
关于ajax,get,post在前台的写法,经常容易弄错:
示例:
<script>
$('#sender').click(function(){
var url="http://localhost:8080/ssm/getOneCategory";
$.ajax({
url:url,
type:"POST",
success:function (data) {
var json=data;
var name =json.name;
var id = json.id;
$("#messageDiv").html("分类id:"+ id + "<br>分类名称:" +name );
}
});
});
</script>
<script>
$('#sender').click(function(){
var url="category?start=0&size=100";
$.get(
url,
function(data) {
var categorys = data;
for(i in categorys){
var old = $("#messageDiv").html();
var category = categorys[i];
$("#messageDiv").html(old + "<br>"+category.id+" ----- "+category.name);
}
});
});
</script>
以后写的时候可以参考一下。