2010-02-09 94 views
0

抓取的URL - mywebiste.com/blah.php - >返回404JQuery的 - 撷取,关于第一数取返回404的URL,然后返回200

抓取的URL - mywebsite.com/blah.php - >返回404

提取网址 - mywebsite.com/blah.php - >返回404

提取网址 - mywebsite.com/blah.php - >返回200 //我该怎么办循环直到这个URL返回200?

此前表述:

所以我有一个URL(富),我需要下载后,我的页面呈现完毕或 元素,我想表明它是在页面上即我会打电话给这个功能,我从我的元素问起。

问题是我不得不继续下载URL,直到它返回200,它开始说404,并且一旦完成,就给出200和一堆其他的头文件。

任何人都可以想到一个快速简便的方法吗?我有点脑子死了@ 2:50 AM :(

+0

去睡觉,也许明天早上你可以改写你不能。程序当你脑子里死了反正...... – Kobi 2010-02-09 10:55:08

+0

下载一个URL是什么意思?它是一种什么样的资源?它是一个文件还是html内容? – kgiannakakis 2010-02-09 11:00:09

+0

这将有助于看到你使用的代码来调用元素..你想重定向/下载一个文件或做一个Ajax调用只是得到页面的元素 – harpax 2010-02-09 11:03:56

回答

0

尝试这样的事情 - 加载页面,并尝试一次又一次的错误。确保将其余的参数添加到ajax。您可以添加一检查,只对错误代码404加载:

function tryLoad 
    $.ajax({ 
     url: 'url', 
     success: function(data){ /* handle load */ }, 
     error: function(XMLHttpRequest, textStatus, errorThrown){ 
      setTimeout(tryLoad, 1000); //try again later 
     } 
    }); 
} 

当然,这会如果你有一个真正的错误无限加载

+0

尝试了这一点,看起来很有前途将标记为答案,如果它的工作! – halivingston 2010-02-09 13:31:06