Загрузка Ajax-ответа на атрибут изображения не работает - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь обновить src атрибут изображения с помощью ajax-запроса,

$.ajax({

   url: "/l/"+id1,
   type: "get", 
   dataType: "json",
   success: function (data) {
    $data = $(data);

    $("#like" + id1).attr("src",$data");

            }
        });

Ответ выглядит примерно так: /uploads/like.png

Без dataType: "json", я получаю сообщение об ошибке:

Syntax error, unrecognized expression: /uploads/like.png

(поэтому Ajax работает и ответ получен), после добавления dataType:"json" ошибка исчезла, но больше ничего не происходит.

HTML-часть (создается сервером):

(каждое изображение имеет различный id1, eq id1=33, поэтому ответ идет на каждое выбранное изображение.)

<img id="like33" src="/uploads/default.png" />

1 Ответ

1 голос
/ 21 сентября 2019

Вы можете сделать что-то вроде этого:

$.ajax({

url: "/l/"+id1,
type: "get", 
dataType: "json",
success: function (data) {
 $("#like" + id1).attr("src", data);

  }
});

Если вы получаете строку /uploads/like.png в ответе ajax, вы можете просто передать ее в метод attr().

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...