Ajax.BeginForm
ruft eine Aktion auf und gibt dann JSON zurück. Wie kann ich auf das JSON-Objekt in meiner OnComplete
js-Funktion zugreifen?Ajax.BeginForm, ruft Aktion auf, gibt JSON zurück, wie kann ich auf JSON-Objekt in meiner OnSuccess JS-Funktion zugreifen?
so meine Ajax.BeginForm
sieht wie folgt aus ...
using (Ajax.BeginForm("Coupon", new AjaxOptions { OnSuccess = "CouponSubmitted" }))
und meine OnSuccess
Funktion sieht wie folgt aus ...
function CouponSubmitted() {
var data = response.get_response().get_object();
alert(data.success);
}
ich auch versucht ...
function CouponSubmitted(data) {
alert(data.success);
}
Mein Controller "Coupon" gibt diesen ...
zurückreturn Json(new { success = false, nameError = nameError, emailError = emailError });
Irgendwelche Ideen, wie Sie auf den Json zugreifen können, der zurückgegeben wird?
Es scheint, MVC3 mit unaufdringlichen Ajax verwendet einen anderen Ansatz. Der erste Parameter für OnSuccess ist das Datenobjekt. – pauloya
['CouponSubmitted (Daten, Status, xhr)'] (http://stackoverflow.com/a/7467032/907779) in [Tag: asp.net-mvc3]. –
@Joel - Danke. Ist das irgendwo dokumentiert? ASP.NET MVC scheint schrecklich undokumentiert zu sein. –