jquery - ASP.NET MVC: The best way to return type to a AjaxRequest? -
i have multiple actionresults in controller. of them process either ajaxrequest , normal requests, dependending on request (duh!). point is, if i'm adding database using ajaxrequest, want return ok or error (or 1 or 0, etc..) page instead of view() or parcialview() because handle via ajax on client , need yes or no response (or other basic response).
if have normal request (not ajax), it's fine because i'll either redirect controller or return simple view().
so question is: best way return simple value view when processing ajaxrequest()??
// logic insert db (just example) result = person.add(); if(request.isajaxrequest()) { if(result == ok) return true; else return false; } // normal request else { if(result == ok) return redirect("personlist"); else return view("error:); }
to return plain text view:
return content("ok");
or use json alternatively:
return json(new { result = true });
update:
jquery automatically detect server sending json response , pass success
callback object contain serialized properties:
$.ajax({ type: "post", data: theform.serialize(), url: theform.attr('action'), success: function(json) { alert(json.result); // result property name used in controller }, error: function() { alert('error!'); } });
Comments
Post a Comment