Spring和Spring MVC 3.0 AJAX集成
除了这篇文章Spring和Spring MVC 3.0 AJAX集成,ajax,spring,spring-mvc,Ajax,Spring,Spring Mvc,除了这篇文章 我在Spring3.0中找不到任何与AJAX相关的新特性的好例子。我感兴趣的是如何将利用带注释的SpringMVC构建的web应用程序与各种AJAX框架(如Dojo)集成,以在前端提供丰富的用户体验 我认为这篇文章非常清楚这些选项。例如,基于此,我创建了以下方法来验证用户名是否正在使用: /** * @param username * @return true if the username is free, false otherwise */ @RequestMappin
我在Spring3.0中找不到任何与AJAX相关的新特性的好例子。我感兴趣的是如何将利用带注释的SpringMVC构建的web应用程序与各种AJAX框架(如Dojo)集成,以在前端提供丰富的用户体验 我认为这篇文章非常清楚这些选项。例如,基于此,我创建了以下方法来验证用户名是否正在使用:
/**
* @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
}
);
});
如果我想使用jQuery,这很好。但是,如果我想使用Dojo或DWR,我不清楚如何将这些非常流行的框架与Spring3集成,以及新版本是否使集成变得更容易。好吧,这与任何支持通过AJAX获取JSON响应的框架都是类似的。
var xhrArgs = {
url: "account/checkUsername/" +dojo.byId('').value,
handleAs: 'json',
load: function(response) { response(data);}
};
dojo.xhrGet(xhrArgs);
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');
}