javascript - 通过AJAX响应更改图像的 'src'属性

标签 javascript jquery html ajax

我正在尝试通过ajax请求更改图像的src属性,

$.ajax({

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

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

            }
        });

响应类似于/uploads/like.png

如果没有 dataType: "json" ,我收到错误:

语法错误,无法识别的表达式:/uploads/like.png

(因此 Ajax 可以工作并收到响应),添加 dataType:"json" 后错误消失,但没有任何反应。

HTML部分(由服务器生成):

(每个图像都有不同的 id1,例如 id1=33 ,因此响应将发送到每个选定的图像。)

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

最佳答案

你可以这样做:

$.ajax({

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

  }
});

如果您在 ajax 响应中收到字符串 /uploads/like.png,则只需将其传递到 attr() 方法即可。

希望有帮助。

关于javascript - 通过AJAX响应更改图像的 'src'属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042344/

相关文章:

html - 半径不同颜色的CSS边框

javascript - 如何判断一个对象是否具有给定的原型(prototype)?

javascript - 隐藏一个 <div> 并在同一位置显示一个新的?

javascript - 悬停时 jQuery 或 CSS 更改和淡化背景位置

javascript - 在 Chrome 中请求全屏 : image remains small

javascript - 从 javascript 数组中获取 Json 对象

javascript - 为动态生成的 div 设置不同的颜色

javascript - 如何在JavaScript(angularjs)中根据不同的过滤条件显示新的网格数据

javascript - Firebase 函数 : Cannot read property 'val' of undefined

javascript - AngularJS、$resource 和 PHP 错误