【发布时间】:2014-02-10 21:16:13
【问题描述】:
我有一个需要运行的 ajax 调用,如果它失败了,那么它应该重新初始化相同的 ajax。正如我浏览过的一些帖子,我们可以告诉用户ajax调用失败并遵循一些功能。
但我希望在失败或其他地方重新初始化相同的 ajax 调用,以便当该 ajax 失败时它再次失败。
deleteImage : function(objId,thumburl,original,ev){
jQuery('#imageBlocksDiv').append(jQuery("#confirmboxtmp").html());
setToCenterOfParent( $('#confirmbox'), document.body, false, true );
jQuery("#confirmbox").fadeIn().css({top:-210,position:'fixed'}).animate({top:50}, 100, function() {});
jQuery('#deleteconfirmbox').click(function(){
jQuery(this).text('Deleting..');
if(typeof objId!='undefined'){
var iputadatatologdelete = {
"media_image_objectId": objId,
"action" : "deleted"
};
iputadatatologdelete.company_objectId = jQuery('#cid').val();
iputadatatologdelete.edited_by_user_objectId = jQuery('#uid').val();
var inputData = {
'id' : objId,
'imgurl' : original,
'thumburl' : thumburl
}
jQuery.ajax({
'type':'POST',
'url': '#####/a###pi/###/####/#####',
'data' : inputData,
success : function(response){ //console.log(response)
jQuery('#'+objId).parents().eq(2).remove();
console.log(objId);
jQuery('#confirmbox').hide();
jQuery('#deleteconfirmbox').text('Delete');
pinterest(undefined);
logdata("sc_media_image_edited_log", iputadatatologdelete)
}
});
}
如果我为我正在调用的每一种 ajax 创建函数,那么函数就是这样的,那么这将是一堆代码。因为我已经用不同的 url 和类型制作了大量的 ajax。
error : function(xhr, textStatus, errorThrown ) {
//try again
$.ajax(this);
return;
}
如果重新初始化相同的查询,这是否有效。
【问题讨论】:
-
发送您的代码以便我修改。
-
Rubb 很抱歉,如果它是并且怀疑 $.ajax(this) 失败。这可以重新初始化ajax
-
您好,我添加了一些代码,可能有助于以更有效的方式描述问题
标签: javascript php ajax jquery