2013-04-05 74 views
1

這不影響我的網頁或輸出,但我想知道,如果有人可以解釋爲什麼發生這種情況:阿賈克斯GET扔在Chrome 404錯誤控制檯

這裏是我的Ajax:

$(document).ready(function(){ 

$archive = "/videoarchive/"; 

$.ajax({ 
    url: "http://mysite.com/videoarchive/", 
    cache: false 
}).done(function(html) { 
    $div = $('.archive', $(html)); 
    $img = $div.first().find('img').attr('src'); 
    $link = $div.first().find('a').attr('href'); 
    alert($img); 
    $('#featureVideo').append('<img src="http://mysite.com/videoarchive/'+$img+'" alt="image" />'); 
    $('#playVideo').append('<a class="extLink" href="http://mysite.com/videoarchive/'+$link+'" target="_blank" title="fancybox link"><img src="images/playButton.png" alt="image" /></a>'); 
    $('#archiveLinks').append(''); 

}); 

}); 

一切正常很好,但是當我檢查元素並在控制檯中查看傳入HTML中的所有圖像時,都會將路徑添加到我的網站。這裏有一個例子:

無法加載資源:服務器與404狀態(未找到)>>>http://mysite.com/webapps/r2ewg/images/diversity_scanline.jpg

我只是好奇,如果回答有一種方法來擺脫這些,或者我困在他們身邊。或者,如果我做錯了什麼......

作品在Chrome和IE8 ... 輸出將只能在IE8中可以看出在Intranet站點罰款...

讓我知道如果我可以提供更多細節?

+0

有沒有其他可能導致此錯誤的其他代碼? – 2013-04-05 18:09:28

+0

視頻檔案頁面我將鏈接中的數據從這個圖像中拉出來,像這樣src =「images/thisimage.jpg」,當ajax從頁面獲取代碼,然後將它放入HTML格式時,它會添加http:mysite.com/yadda yadda在我面前,我試着做.each()和prepend()正確的路徑,但它沒有奏效。是否有我能爲您提供的特定代碼? – 2013-04-05 18:16:42

回答

1

首先,你是否應該兩次包裝html?相反,這樣做:

$div = $('.archive', html); 
+0

您能否以這種方式提供好處?我做了改變,它在輸出中沒有任何區別。一切仍然正常工作,我仍然收到錯誤。謝謝。 – 2013-04-05 18:37:52

1

什麼可能發生的是,當你得到迴應來自AJAX調用回,你得到了一堆的HTML和URL(http://mysite.com/webapps/r2ewg/images/diversity_scanline.jpg)是其中的一部分。

如果這段HTML附加到您的DOM,瀏覽器將嘗試抓取圖像。瀏覽器可能試圖加載圖像並獲得404。它可能根本就沒有任何與你的jQuery有關的東西。

+0

這是它在目標頁面上的樣子:EDO Message: Behavior Matters 然後當它拋出錯誤時,它說路徑是:http://mysite.com/webapps/r2ewg/images/gen_BehaviorMatters032013.jpg – 2013-04-05 18:39:03

+0

我不能告訴你是否爲了這篇文章的目的,爲了淨化URL,或者如果這些是正在生成的實際URL。從你的代碼中,你需要從src屬性中提取URL,路徑爲「images/gen_BehaviorMatters032013.jpg」,然後將其添加到字符串'http://r2.nrc.gov/videoarchive/'+$img+'和將新的圖像節點添加到您的頁面。瀏覽器然後打電話給http://r2.nrc.gov/videoarchive/images/gen_BehaviorMatters032013.jpg。因此,如果瀏覽器無法訪問該URL來拉取圖像,則控制檯將報告404,並且圖像不應出現。 – jtalarico 2013-04-05 18:52:19

+0

雖然它給出了文件在服務器上的位置的路徑,但它並未在錯誤中給出該URL – 2013-04-05 20:17:33