加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Ajax.BeginForm,调用操作,返回JSON,如何在我的On

发布时间:2020-12-16 00:40:54 所属栏目:asp.Net 来源:网络整理
导读:Ajax.BeginForm调用一个动作然后返回JSON。 如何在我的OnComplete js函数中访问JSON对象? 所以我的Ajax.BeginForm看起来像这样… using (Ajax.BeginForm("Coupon",new AjaxOptions { OnSuccess = "CouponSubmitted" })) 和我的OnSuccess功能看起来像这样…
Ajax.BeginForm调用一个动作然后返回JSON。
如何在我的OnComplete js函数中访问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); 
}

我的控制器“Coupon”返回这个…

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返回。

希望通过记录下来的“功能”,我可以饶恕别人吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读