2010-07-13 80 views

回答

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 
     } 
    ); 
}); 
+0

這很好,如果我想和可以使用jQuery。但是,如果我想使用Dojo或DWR,那麼我不清楚如何將這些非常流行的框架與Spring 3集成,以及新版本是否使集成更容易。 – LeoNYC 2010-07-14 20:42:00

+1

好吧,它將與任何支持通過AJAX獲取JSON響應的框架類似。 – Bozho 2010-07-15 05:35:10

1
var xhrArgs = { 
url: "account/checkUsername/" +dojo.byId('').value, 
handleAs: 'json', 
load: function(response) { response(data);} 
}; 

dojo.xhrGet(xhrArgs); 
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'); 
}