[英]JQuery - Fetching a URL that returns 404 on first few fetches, then returns 200
获取URL-mywebiste.com/blah.php->返回404
获取URL-mywebsite.com/blah.php->返回404
获取URL-mywebsite.com/blah.php->返回404
获取URL-mywebsite.com/blah.php->返回200 //如何循环播放,直到URL返回200?
先前的说法:
因此,我有一个URL(foo),需要在页面完成渲染或要显示的元素在页面上后下载,例如,我将从我的元素中调用该函数。
问题是我必须继续下载URL,直到返回200,然后开始说404,并在完成后给出200和一堆其他标头。
谁能想到快速简便的方法? 我有点脑筋急转@ 2:50 AM :(
尝试类似的操作-加载页面,然后一次又一次尝试出错。 确保将其余参数添加到ajax
。 您可以添加检查以仅在错误代码404上加载:
function tryLoad
$.ajax({
url: 'url',
success: function(data){ /* handle load */ },
error: function(XMLHttpRequest, textStatus, errorThrown){
setTimeout(tryLoad, 1000); //try again later
}
});
}
当然,如果您遇到真正的错误,它将无限期加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.