asp.net-mvc – 从ASP.NET MVC操作返回什么来允许jQuery ajax成功事件触发?
发布时间:2020-05-23 14:52:20 所属栏目:asp.Net 来源:互联网
导读:现在我的ajax帖子都会触发他们的错误事件,即使该操作没有引起错误。我有一个ASP.NET MVC动作,看起来像: [AcceptVerbs(HttpVerbs.Post)]public virtual ActionResult StuffToDo(int id){ // do various things that work ... return new JsonResu
|
现在我的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 – Linq-to-SQL和DateTime的奇怪
- 如何打开一个页面在新的选项卡按钮点击asp.net?
- asp.net-mvc – MVC 4 Code First属性上的ForeignKeyAttrib
- ASP.NET MVC:使用LINQ To SQL获取表单复选框到多对数DB as
- asp.net – 将ViewState移出页面?
- asp.net-mvc – 当模型绑定包含bool时,表单集合必须包含哪个
- asp.net – 禁用aspnet.friendlyurl的平板电脑移动重定向
- asp.net – 为什么aspnet_compiler.exe这么慢(可以做得更快
- 从ASP.Net Web服务json输出中删除“d”对象
- asp.net – MVC 4 Web API Action返回:类型vs HttpRespons
推荐文章
站长推荐
热点阅读
