LINUX.ORG.RU

Django + JQuery + AJax + картинка = 404!

 , , ,


0

1

Всем привет!

Есть вьюха (views.py):

...
res = {"image": "abs_path/to/image.jpg"}
return HttpResponse(json.dumps(res), content_type='image/jpeg')

js-ка:

...
success: function(data) {
   console.log(data.image);
   if (data.image && data.image.length != 0) {
       $(".selected_image").attr("src", data.image);
       console.log($(".selected_maket_for_montage").attr("src"));
   }
}

Дата приходи, все ок, однако, картинка не появляется:

/path/to/image.jpg HTTP/1.1" 404 6349

Хотя файл существует.

В чем может быть проблема (селекторы перепроверил - все ок)?


Настройки для медиа файлов скорее всего не верные. Открой в браузере /path/to/image.jpg там djangoвская 404 будет скорее всего судя по размеру (6349)

pi11 ★★★★★ ()
Ответ на: комментарий от djnoob

У тебя картинку отдает джанга, и при этом, на сколько я понял, с кодом 404? Для начала неплохо было-бы выяснить почему джанга 404 код возвращает у этой картинки.

pi11 ★★★★★ ()
Ответ на: комментарий от pi11

Еще вопрос, ты открываешь картинку для проверки по адресу http://localhost:8000/home/.... ?

Если нет, то имей ввиду, что браузер по этому адресу пытается открыть.

pi11 ★★★★★ ()
Ответ на: комментарий от pi11

Разобрался.

Я забыл, пытался отдать картинку не через механизм статики джанго. Поэтому, абсолютый пут не работал.

Заюзал вывод в шаблон (через render_to_string). В шаблоне выводил картинку, используя staticfiles, а через js выводел как .html() - все гуд! Работает!

Спасибо за отклик)!

djnoob ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.