2012-10-16 32 views
8

tôi cố gắng eleminate một occuring lỗi 404 vì nguồn (src) là mất tích ..Loại bỏ lỗi url 404 trong bảng điều khiển?

var $chart = $("<img />") 
    .addClass("trend-pic") 
    .error(function(){ 
     console.log("error loading..") 
    }); 
try{ 
    $chart.attr("src", jobs[counter].url + "test/trend") 
}catch(err){ 
    $chart.attr("src", ""); 
}  

nếu thử nhiều thứ để bắt lỗi ví dụ: đặt một .error(function(){}) ở cuối. sử dụng phương thức $chart.load() - để kiểm tra xem hình ảnh có được tải không? Không phải của những người đã giúp đỡ?

GET {myURLString} 404 (Not Found)

Trình duyệt: Safari

+0

Đó không phải là lỗi mà bạn có thể ngăn chặn ngoài việc đảm bảo hình ảnh luôn ở đó. Bạn phải thực hiện yêu cầu nó sẽ hiển thị trong yêu cầu/bảng điều khiển mạng. – epascarello

+1

Thông báo cho biết lỗi 404 xảy ra do lỗi 404 * đã xảy ra *. Cách duy nhất để tránh nó sẽ là sử dụng một kịch bản proxy trên máy chủ –

+1

xem bài viết này: http://stackoverflow.com/questions/7035466/check-if-file-exists-but-prevent-404-error-in -console-from-show-up – BishopZ

Trả lời

0

Bạn có thể không thực sự xóa những lỗi 404 từ giao diện điều khiển. Điều tốt nhất bạn có thể làm là thực hiện một số cuộc gọi ajax và xem mã trả lại, nhưng sau đó bạn sẽ bị giới hạn chỉ yêu cầu đối với miền của riêng bạn.

EDIT--

Ồ, và có, những lỗi đó sẽ tiếp tục hiển thị trong tab "Yêu cầu"! Chúng sẽ không xuất hiện trong tab "Bảng điều khiển" (trong Chrome).

0

tôi nghĩ rằng không có cách nào để loại bỏ lỗi khỏi bảng điều khiển của bạn, mong đợi url đúng. Theo cách của bạn với try {} catch() lỗi được ném và $ chart.attr sẽ được gọi lại với chuỗi trống

những gì bạn có thể làm là thêm một kiểm tra như thế này trước khi bạn đặt .attr()

if (jobs[counter].url !== void 0 && 
    jobs[counter].url.length !== 0) { 

     $chart.attr("src", jobs[counter].url + "test/trend") 
} 

để bạn có thể loại bỏ các try {} catch()

Hy vọng nó giúp.

+0

thankyou Tôi sẽ thử điều này .. – user1750098

+0

try catch sẽ giúp che giấu một số lỗi trong IE – BishopZ

+0

'if (jobs [counter] .url)' sẽ đủ, vì 'undefined' và '" "' là falsey – 1j01

0

404 không phải là lỗi. Đó là cách máy chủ nói rằng nó không có nguồn được giới thiệu bởi khách hàng.

+0

trong bảng điều khiển firebug của tôi, nó ám chỉ 404 là 'NetworkError' – dsdsdsdsd

0

Chỉ cần câu trả lời là Không. Bởi vì đây là cách duy nhất mà Máy chủ gửi "có lỗi".

Tham khảo phần này.

Prevent 404 Error in console