2015-09-13 66 views
0

請有人建議我如何將圖像作爲URL返回,例如: https://test.com/006而不是原始圖像數據例如:圖像作爲原始圖像數據返回而不是URL字符串

M[P b E SU6) :5 1 L O ! ѻ / / iQ Z f E 22 ϊ& f} l{ z=, }ӿ^ OG Y 1咗/ | K

 var url = 'https://test.com/' + id; 

     function foo(cb) { 
      $.get(url, function() { 
       console.log('request has been made'); 
      }).done(function(url) { 
       // call callback without an error 
       cb(null, url); 
      }).fail(function() { 
       // call callback with an error only 
       cb('error'); 
      }); 
     } 

     foo(function (err, url) { 
      if(err) { 
       console.log(err); 
       return; 
      } 

      console.log(url); 
      return url; 
     }); 
+0

你想達到什麼目的?如果你已經知道圖片的網址,爲什麼你想在ajax之後返回它的網址? – Ozan

+0

如果URL不可用,我想設置錯誤處理,我將圖像加載到模式中,但是我想檢查的是如果url已正確返回。如果404在200顯示圖像時執行某些操作。那有意義嗎?如果你有一個建議,而不使用避免,我會很樂意看到更簡單的解決方案。 – Pianoc

回答

0

去你的意見,你要檢查是否有圖像存在,並根據其採取行動。有幾種方法可以做到這一點,我會建議HEAD請求。它與GET請求基本相同,除非它不返回正文。所以在你的情況下,你不會不必要地加載圖像數據。

$.ajax({ 
    url: "image.jpg", 
    type: "HEAD", 
    error: function(jqxhr){ 
    if(jqxhr.status == 404) 
     //Image doesnt exist 
    } 
}); 
相關問題