asp.net-mvc – 从ASP.NET MVC操作返回什么来允许jQuery ajax成
发布时间:2020-12-16 00:47:49 所属栏目:asp.Net 来源:网络整理
导读:现在我的ajax帖子都会触发他们的错误事件,即使该操作没有引起错误。我有一个ASP.NET MVC动作,看起来像: [AcceptVerbs(HttpVerbs.Post)]public virtual ActionResult StuffToDo(int id){ // do various things that work ... return new JsonResult(); //
现在我的ajax帖子都会触发他们的错误事件,即使该操作没有引起错误。我有一个ASP.NET MVC动作,看起来像:
[AcceptVerbs(HttpVerbs.Post)] public virtual ActionResult StuffToDo(int id) { // do various things that work ... return new JsonResult(); // i have to return something,so this... } 在客户端我有这个jQuery: $('#actionClick').click(function() { if (confirm('Are you sure?')) { $.ajax({ type: "POST",url: "/Customer/StuffToDo/<%= Model.Customer.Id %>",contentType: "application/json; charset=utf-8",data: "{}",dataType: "json",success: function() { ShowSuccessResult("Yay!"); },error: function(xhr,ajaxOptions,thrownError) { ShowErrorResult("Boo! Message:" + xhr.responseText); } }); } return false; }); 如果操作成功(没有异常抛出),那么我会期望触发成功事件处理程序。相反,错误事件正在触发。有什么我应该回传或改变行动,以便成功事件发生? 我意识到这个问题基本上和this other question一样,但是我的错误处理程序已经有了扩展的签名来解决对方的问题。 编辑 Link to the screen shot(不知道该怎么显示) 编辑 编辑 解决方法
我相信问题是你没有在JsonResult中返回任何东西。尝试:
return this.Json(string.Empty); 看看是否有效。我认为问题是你没有返回到jQuery调用,而不是一个空的JSON集: {} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net-mvc – 如何asp.net(mvc)服务器返回错误
- asp.net中一个linq分页实现代码
- IBatis.Net 老技术新研究
- .Net和Asp.net
- asp.net – 在Page_Load(对象发送者,EventArgs e
- asp.net-web-api – Web API ODataResult始终序列
- asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4
- asp.net – TypeError:theForm.submit不是asp:
- asp.net-mvc – NUnit中的MbUnit的行属性?
- asp.net-mvc-3 – 从ViewBag添加@ Html.TextBox值
热点阅读