spring MVC中Ajax的用法:
查网上的资料,一般是用@ResponseBody来返回对象,可是在测试时报406错误,后来知道是需要引用2个组件,修改配置,很麻烦。
为什么要用别人的框架呢?ajax无非就是json的字符传递而已,干脆自己写:
1.后台用JSON转换对象为字符串:
@RequestMapping(value="/bank/ajax", produces="text/html;charset=UTF-8")
@ResponseBody//返回json格式的数据
public String AjaxTable()
{
UserInfo ui=new UserInfo();
ui.setUserID(-1);
List<UserInfo> lst=query(ui);
JSONArray jsonArr=JSONArray.fromObject(lst);
String jsonStr=jsonArr.toString();
return jsonStr;
}
前台:
function query(){
$.ajax({
url: "bank/ajax",//请求地址
type: "GET",
dataType: "json",
success: function(data) {
//data是默认的,接收前台返回的数据
console.log(data.length);
}
});
}
在浏览器的控制台能输出data.length,说明返回的已经能正确识别为对象了