Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring和Spring MVC 3.0 AJAX集成_Ajax_Spring_Spring Mvc - Fatal编程技术网

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