spring - Return Object from controller to ajax -
code below succesfully send string jsp via ajax controller , returning string.
how send (from controller ajax) object contains getter , setter or boolean?
ajax:
$.ajax({ type: 'get', url : 'register/checkusername', data : {'typedtext' : typedtext}, success : function(data) { $('#doesusernameavailable').text("ok " + data); }, error: function(){ $('#doesusernameavailable').text('error'); } }); controller:
@requestmapping(value = "/checkusername", method = requestmethod.get) public @responsebody string checkusername(string typedtext, httpservletresponse response){ //some code return boolean or object return "text controller"; }
solution:
i not post pom.xml. missing:
<dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>2.6.3</version> </dependency> and few modification's.
ajax:
$.ajax({ type : 'get', contenttype : "application/json", url : 'register/checkusername', data : {'typedtext' : typedtext}, datatype : 'json', success : function(data) { $('#doesusernameavailable').text("ok " + data.isavailable); }, error: function(){ $('#doesusernameavailable').text('error'); } }); and can return object controller via json.
controller:
@controller @requestmapping("/register") public class registercontroller { @requestmapping(value = "/checkusername", method = requestmethod.get) public @responsebody checkusernameresponse checkusername( @requestparam string typedtext){ return new checkusernameresponse(true); } object:
public class checkusernameresponse { private boolean isavailable; public checkusernameresponse(boolean isavailable) { this.isavailable = isavailable; } hope help!
Comments
Post a Comment