Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery ajax总是会触发失败(即使成功)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery ajax总是会触发失败(即使成功)

Javascript jQuery ajax总是会触发失败(即使成功),javascript,jquery,ajax,Javascript,Jquery,Ajax,我的页面有很多ajax请求。像这样: function getSpecificData(start,end){ var link = generateLink('open', start, end); getAjaxData(link).done(function(data) { //save data to array //function that does pagination renderEvents(); //starts

我的页面有很多ajax请求。像这样:

function getSpecificData(start,end){
    var link = generateLink('open', start, end);
    getAjaxData(link).done(function(data) {
        //save data to array
        //function that does pagination
        renderEvents(); //starts treating events on the new fields
    }).fail($.toaster({ priority : 'danger', title : 'Tickets', message : 'The server monkeys misplaced the tickets'}));
}
我调用的前一个函数生成链接并执行此操作。下面是getAjaxData方法

function getAjaxData(link) {
    return $.ajax({
        url : link,
        dataType: 'json'
    });
}
问题是:每当我加载页面或点击按钮重做这些ajax请求时,烤面包机通知总是会弹出。即使请求在一瞬间成功完成,也始终会触发失败案例


问题:我做错了什么导致在请求后立即触发失败?它应该只在请求实际失败时触发,而不是在请求进行时触发。

您忘记将失败代码包装在匿名函数中,因此它总是执行

function getSpecificData(start,end){
    var link = generateLink('open', start, end);
    getAjaxData(link).done(function(data) {
        //save data to array
        //function that does pagination
        renderEvents(); //starts treating events on the new fields
    }).fail(function(){
      $.toaster({ priority : 'danger', title : 'Tickets', message : 'The server monkeys misplaced the tickets'})
    });
}

当然,这样一个简单的错误。。。现在我觉得没有看到这一点很可笑。多谢各位@塞诺:我最初也错过了,所以不要对自己太苛刻:)你是对的,这不是一个真正的甜言蜜语,很容易错过。无论如何,非常感谢,你刚刚为我的用户省下了一个最初(也是不必要的)对烤面包机的恐惧:在把刀插进去之前,把烤面包机从墙上拔下来:)明智的话,我的朋友;)