我想知道你有这样的东西
// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.ajax({ url: "example.php" })
.success(function(response) { alert("success"); })
// perform other work here ...
// Set another success function for the request above
jqxhr.success(function(response){ alert("second success"); });
所以我在想这个。我有一个通用函数,我想在我的所有回复中使用它,这些回复将传递给我的成功。
这个函数基本上会检查服务器验证是否发现任何错误。如果是这样,它们会对其进行格式化并显示一条消息。
现在我想知道我是否可以使用第二个成功功能来做特定的事情。就像说一个ajax请求需要在表中添加一行。所以这应该是可能的。我只是做了上面的事情,在第二次成功中我只是添加了行。
如果第一次成功运行并看到来自服务器的验证错误,我可以阻止第二次成功发生吗?
有点
If(first success finds errors)
{
// print out errors
// don't continue onto next success
}
else
{
// go to next success
}
编辑
我发现有一些东西叫deferred.reject并且这确实停止了它,但我想知道如何指定只停止成功的那个。因为我的想法是,如果还有其他延期的,比如完整的,它也会被拒绝吗?