2015-09-13 4 views
0

Пожалуйста, кто-нибудь может сообщить, как вернуть изображение в виде URL-адреса, например. https://test.com/006, а не данные необработанного изображения, например:Изображение возвращается как необработанные данные изображения, а не строка URL

M [P b E SU6) : 5 1 L O ! ѻ 0/32/} ӿ^OG Y^Zo/| 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

Что вы пытаетесь достичь? Если вы уже знаете URL-адрес изображения, почему вы хотите вернуть его URL-адрес после 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 
    } 
});