除了这篇文章http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/
我找不到Spring 3.0中新的AJAX相关功能的任何好例子。我感兴趣的是如何利用带有Annotations的Spring MVC构建的Web应用程序可以与各种AJAX框架集成,例如Dojo,以在前端提供丰富的用户体验。
答案 0 :(得分:6)
我认为这篇文章很清楚。例如,基于它,我创建了以下方法来验证用户名是否正在使用:
/**
* @param username
* @return true if the username is free, false otherwise
*/
@RequestMapping("/account/checkUsername/{username}")
@ResponseBody
public boolean checkUsername(@PathVariable("username") String username) {
return userService.checkUsername(username);
}
在客户端,使用jQuery:
$("#username").live("blur", function() {
$.getJSON("account/checkUsername/" + $("#username").val(),
function(response) {
// do something with JSON response
}
);
});
答案 1 :(得分:1)
var xhrArgs = {
url: "account/checkUsername/" +dojo.byId('').value,
handleAs: 'json',
load: function(response) { response(data);}
};
dojo.xhrGet(xhrArgs);
答案 2 :(得分:0)
function YourJavaScriptFunctionHere(){
byObj1.loading()
setGridData(gridNon,[])
var url='dispatch=getMETHOD&PARAMETER='+Math.random()*9999;
var ajax=new ajaxObject('YOUR CONTROLLER MAPPING');
ajax.callback=function(responseText, responseStatus, responseXML) {
if (responseStatus == 200) {
var myArray = eval("("+responseText+")");
if(myArray["error"]){
alert(myArray["error"]);
}else{
setGridData(byObj1,myArray)
}
byObj1.loadingCompleted();
}
}
ajax.update(url,'POST');
}