jQuery ajax失败总是触发(即使成功)
jQuery ajax fail always triggered (even in success)
我的页面做了很多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'})
});
}
相关文章:
- 在ajax成功后,cluetip不适用于首次点击活动元素
- jQuery成功函数中的ajax成功函数
- jQuery触发器点击未从AJAX成功工作
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 执行ajax成功函数-jQUERY
- 如何从servlet获取数据到ajax成功
- ajax请求成功,但可以'我看不到我的数据
- 通过mvc中的ajax动作链接获取关于成功的响应头
- AJAX调用在chrome扩展中未成功
- Ajax正确发布表单,但不会返回成功数据
- Ajax没有't执行成功函数
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- ajax成功地将数组中的数据放入表中各自的输入中
- 在成功时操作 AJAX 函数
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 如何从ajax成功回调函数中读取javascript变量
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 当移动到“外部”版本时,“内部”成功 AJAX 中的“数据”变量应该更改为什么
- 如何获得变量警报(测试)从var测试成功ajax