Asp.net-Mvc

Ajax.BeginForm,呼叫操作,返回 JSON,如何在我的 OnSuccess JS 函式中訪問 JSON 對象?

  • October 26, 2010

Ajax.BeginForm呼叫一個動作,然後返回 JSON。如何在我的OnCompletejs 函式中訪問 JSON 對象?

所以我的Ajax.BeginForm樣子是這樣的……

using (Ajax.BeginForm("Coupon", new AjaxOptions { OnSuccess = "CouponSubmitted" }))

我的OnSuccess功能看起來像這樣……

function CouponSubmitted() {
   var data = response.get_response().get_object();
   alert(data.success);
}

我也試過…

function CouponSubmitted(data) {
   alert(data.success); 
}

我的控制器“優惠券”返回這個……

return Json(new { success = false, nameError = nameError, emailError = emailError });

關於如何訪問返回的 Json 的任何想法?

function OnSuccess(e) { //function CouponSubmitted(data) in the question
  var json = e.get_response().get_object();
  alert(json.success);
}

這就是 AJAX.BeginForm OnSuccess 回調希望您執行的操作以獲取 JSON。

希望我在這個可笑的“功能”下為其他人節省了一些時間。

引用自:https://stackoverflow.com/questions/4020705