JQuery - ajax

时间:2017-08-06 12:28:53

标签: jquery ajax

我有以下代码:


    $.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);

2 个答案:

答案 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>