2010-02-09 57 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