Spring и Spring MVC 3.0 AJAX Интеграция - PullRequest
2 голосов
/ 13 июля 2010

За исключением этой статьи http://blog.springsource.com/2010/01/25/ajax-simplifications-in-spring-3-0/

Я не могу найти хороших примеров новых функций, связанных с AJAX, в Spring 3.0.Меня интересует, как сборка веб-приложения с использованием Spring MVC с аннотациями может быть интегрирована с различными средами AJAX, такими как Dojo, чтобы обеспечить богатый пользовательский интерфейс на внешнем интерфейсе.

Ответы [ 3 ]

6 голосов
/ 14 июля 2010

Я думаю, что статья довольно ясно о вариантах.Например, на его основе я создал следующий метод проверки, используется ли имя пользователя или нет:

/**
 * @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 голос
/ 19 ноября 2010
var xhrArgs = {
url: "account/checkUsername/" +dojo.byId('').value,
handleAs: 'json',
load: function(response) {   response(data);}
}; 

dojo.xhrGet(xhrArgs);
0 голосов
/ 02 сентября 2011
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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...