我遇到了类似于 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/