Javascript 改变';src&x27;基于AJAX响应的图像属性

Javascript 改变';src&x27;基于AJAX响应的图像属性,javascript,jquery,html,ajax,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 没有数据类型:“json”,我收

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

$.ajax({

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

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

            }
        });
响应类似于
/uploads/like.png

没有
数据类型:“json”
,我收到错误:

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

(所以Ajax工作并收到响应),在添加
数据类型之后:“json”
错误消失了,但没有发生更多的事情

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

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


您可以这样做:

$.ajax({

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

  }
});
如果您在ajax响应中收到字符串
/uploads/like.png
,您可以将其传递到
attr()
方法中


希望有帮助。

如果您直接使用“数据”会怎么样?$(数据)的意义是什么?您正在从AJAX中获得一个字符串(
/uploads/like.png
)。它不是选择器,您不需要将其用作选择器,那么为什么要将其用作选择器
$(数据)
?只需将它添加为您的src attr,您就完成了。@Abolfazl@dont-oanic我以前使用过这段代码,然后我需要使用选择器,您是对的。因此,我当前的代码是
$(#like“+id1).attr(“src”,“$(数据))但我仍然看不出有什么不同。你确定这个路径
src=“/uploads/default.png”
是正确的吗?在删除
dataType:“json”
之后,这个路径就可以工作了!反正是tnx。
$.ajax({

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

  }
});