Javascript 改变';src&x27;基于AJAX响应的图像属性
我正试图通过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”,我收
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
,例如,qid1=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);
}
});