除了本文http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/春和Spring MVC 3.0 AJAX一體化
我無法找到的新的AJAX相關特徵的很好的例子在Spring 3.0。我很感興趣的是如何使用帶註解的Spring MVC構建Web應用程序,並將其與各種AJAX框架(如Dojo)集成,以在前端提供豐富的用戶體驗。
除了本文http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/春和Spring MVC 3.0 AJAX一體化
我無法找到的新的AJAX相關特徵的很好的例子在Spring 3.0。我很感興趣的是如何使用帶註解的Spring MVC構建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
}
);
});
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');
}
這很好,如果我想和可以使用jQuery。但是,如果我想使用Dojo或DWR,那麼我不清楚如何將這些非常流行的框架與Spring 3集成,以及新版本是否使集成更容易。 – LeoNYC 2010-07-14 20:42:00
好吧,它將與任何支持通過AJAX獲取JSON響應的框架類似。 – Bozho 2010-07-15 05:35:10