Spring和Spring MVC 3.0 AJAX集成

时间:2010-07-13 17:22:35

标签: ajax spring spring-mvc

除了这篇文章http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/

我找不到Spring 3.0中新的AJAX相关功能的任何好例子。我感兴趣的是如何利用带有Annotations的Spring MVC构建的Web应用程序可以与各种AJAX框架集成,例如Dojo,以在前端提供丰富的用户体验。

3 个答案:

答案 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');
}