我有一個需要運行的ajax調用,如果失敗了,那麼它應該重新初始化相同的ajax。正如我已經通過一些帖子有失敗的功能下,我們可以告訴用戶,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和type來加載ajax。
error : function(xhr, textStatus, errorThrown) {
//try again
$.ajax(this);
return;
}
將在重新初始化相同查詢的情況下工作。
發送的代碼,這樣我可以修改它。 – Partap
Rubb和所有抱歉,如果是這樣,並懷疑$ .ajax(this)失敗。這可以重新初始化AJAX –
嗨,我添加了一些代碼,可以幫助來形容更有效的方式問題 –