我有以下代码:
$.get('somescript.php', callback_fn).fail(function(){ alert("Error message!"); }); $.get('somescript2.php', callback_fn2).fail(function(){ alert("Error message!"); }); $.get('somescript3.php', callback_fn3).fail(function(){ alert("Error message!"); });
失败功能始终相同。
我想这样做并仍然显示失败错误,是否可能?
$.get('somescript.php', callback_fn); $.get('somescript2.php', callback_fn); $.get('somescript3.php', callback_fn);
答案 0 :(得分:1)
您可以使用$(document).ajaxError
作为解决方案。
// Requests
$.get('somescript.php', callback_fn);
$.get('somescript2.php', callback_fn);
$.get('somescript3.php', callback_fn);
// Mock function
var callback_fn = function() {
// does nothing yet
}
// This is the key to the solution
$(document).ajaxError(function(){
alert('error');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 1 :(得分:0)
试试这段代码:
$.getJSON('somescript.php')
.done(function() { alert('request successful'); })
.fail(function() { alert('Error message!'); });
$.getJSON('somescript2.php')
.done(function() { alert('request successful'); })
.fail(function() { alert('Error message!'); });
$.getJSON('somescript3.php')
.done(function() { alert('request successful'); })
.fail(function() { alert('Error message!'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>