jquery - $.ajax 的成功回调无法正常工作

标签 jquery ajax json asp.net-mvc-2 callback

我遇到了类似于 this stackoverflow 的问题

我正在将选定对象的列表发送到“更新”方法。工作正常,问题出在成功回调上。由于某种原因它不会发生。该页面只是闪烁一次。在 firebug 的 net 选项卡中,我可以看到对 url 的调用。 Controller 返回 bool,因此在响应中我只有 true。但显然我想做的是根据该 bool 值更新页面。这是 MVC2 项目 - 不确定这是否与之有关。

$.ajax({
    url: "/Update/UpdateAll",
    dataType: 'json',
    type: "POST",
    data: { selected: selected, statusID: statusID },
    success: function (result) {
        if (result) {
            alert('all successful');
            $('#resultsFromUpdate').html("Success");
        }
        else {
            alert('no deal');
            $('#resultsFromUpdate').html("Fail");
        }
    }
});

UpdateAll Controller 方法:

public bool UpdateAll(string selected, string statusID)
{
...
> update some things
> return true if fine
> return fasle if not
...
}

这正是使用 AJAX 的要点,不需要页面发布...那么我做错了什么?

最佳答案

实际上应该有一个 JsonResult 作为你的返回类型,因为你指定了“json”作为 $.ajax 方法应该期望的类型。此外,$.post 方法通常更容易使用。

关于jquery - $.ajax 的成功回调无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226787/

相关文章:

javascript - 为什么复选框的状态没有改变?

javascript - 为什么 AJAX 的返回值几乎立即消失了?

c# - 使用 MVC 的异步发布模型和负载响应

javascript - Php fread() 函数不返回任何内容

jquery - 无法使用 JQuery 和 Ajax 访问 <form> 属性

java - Jackson 用于 Map 的自定义 KeyDeserializer,排除 key 为 null 的条目

jquery文档主体一键事件

php - 从下拉列表中选择特定项目时从数据库表填充表数据?

php - JSON无法通过php正确插入到mysql中

json - Electron-Vue从JSON动态生成PDF文件并下载