Ajax.BeginForm
appelle une action, puis renvoie JSON. Comment accéder à l'objet JSON dans ma fonction js OnComplete
?Ajax.BeginForm, appelle l'action, renvoie JSON, Comment puis-je accéder à l'objet JSON dans ma fonction JS OnSuccess?
donc mon Ajax.BeginForm
ressemble à ceci ...
using (Ajax.BeginForm("Coupon", new AjaxOptions { OnSuccess = "CouponSubmitted" }))
et ma fonction OnSuccess
ressemble à ceci ...
function CouponSubmitted() {
var data = response.get_response().get_object();
alert(data.success);
}
J'ai aussi essayé ...
function CouponSubmitted(data) {
alert(data.success);
}
Mon contrôleur "Coupon" renvoie ce ...
return Json(new { success = false, nameError = nameError, emailError = emailError });
Des idées sur la façon d'accéder au JSON qui est renvoyé?
Il semble que MVC3 avec ajax discret utilise une approche différente. Le premier paramètre de OnSuccess est l'objet de données. – pauloya
['CouponSubmitted (données, état, xhr)'] (http://stackoverflow.com/a/7467032/907779) dans [tag: asp.net-mvc3]. –
@Joel - Merci. Est-ce documenté n'importe où? ASP.NET MVC semble horriblement non documenté. –