【发布时间】:2020-05-18 02:51:44
【问题描述】:
我有一个模板,我试图在我的 ajax 成功函数中使用 getElementById.innerHTML 更改跨度的内容,但是它不起作用。我看不出问题出在哪里,因为当我打印出我的数据时它是正确的。目前我有这样的模板:
<div class="post-ctr">
<div>
<span id="like-count-d"></span>
</div>
<div class="like-section">
<!-- likeBtn Form is here which gets updated -->
</div>
</div>
我的 jQuery 代码是:
$(document).ready(function (e) {
$('.post-ctr').on("click", ".likeBtn", function (e) {
var btn = $(this)
e.preventDefault();
e.stopImmediatePropagation();
var tk = $(this).attr("data-token");
$.ajax({
type: "POST",
url: $(this).attr("data-url"),
dataType: 'json',
data: { 'csrfmiddlewaretoken':tk },
success: function (data){
$(btn).closest(".like-section").html(data.post_likes);
$(document).getElementById('like-count-d').innerHTML = data.likescount;
},
error: function(rs, e){
console.log(rs.responeText);
},
});
});
})
如何使用该 ID 更新 span 元素?
【问题讨论】:
-
这能回答你的问题吗? Update div with jQuery ajax response html
-
为什么不直接拨打
$('#like-count-d').html(data.likescount)?
标签: javascript html jquery