ajax.beginform onfailure,如何处理Ajax.BeginForm()OnError OnFailure回调?

@using (Ajax.BeginForm("UpdateEmail", new AjaxOptions

{

HttpMethod = "POST",

OnFailure = "showMessage(xhr.responseJSON.TypeMessage, xhr.responseJSON.Message)",

OnSuccess = "showMessage(data.TypeMessage, data.Message); location.reload();",

OnBegin = "$('#btnRefresh').attr('disabled', true)",

OnComplete = "$('#btnRefresh').attr('disabled', false)",

}))

而且控制器:

public ActionResult UpdateEmail(EditEmailDTO model)

{

if (isValidCode)

{

//Code here to return a feedback json to be handle in OnSuccess callback - Working OK

return new EmptyResult();

}

else

{

//Here is the problem in production

Response.StatusCode = 422;

feedback = new { Success = false, Message = MessageFeedback.InvalidCode, TypeMessage= TypeMessageFeedback.Error.ToString().ToLower() };

}

catch (InvalidEmailException exception){ //Code Here }

return Json(feedback, JsonRequestBehavior.AllowGet);

}

}

当IM debuggin本地它完美的作品,onFailure处被触发,我在屏幕上得到的反馈。但是当我部署它时,我只能在Chrome开发工具控制台上看到服务器返回了422错误,并且此消息: Uncaught TypeError: Cannot read property 'TypeMessage' of undefined。

脚本在Ajax.BeginForm()产生:

(function(xhr,status,error

/**/) {

showMessage(xhr.responseJSON.TypeMessage, xhr.responseJSON.Message)

})

是否有生产和蒙山的Response.StatusCode错误本地debuggin区别吗?

2015-04-02

gog

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值