【发布时间】:2016-09-01 01:42:42
【问题描述】:
我有一个小问题,我试图解决但没有成功,希望你们能帮助我。
所以我有一个按钮,一旦点击它就应该调用一个 Ajax 函数,并将其自身替换为从 Ajax 获得的成功响应。
到目前为止我的 html 代码:
<div class="btn-group">
<button id="button1" class="btn btn-white btn-xs" onclick="like(83,1)">
<i class="fa fa-heart-o"></i>
J'aime !
</button>
</div>
和 jquery 部分:
function like(id, t) {
$.ajax({
type: "GET",
url: "ajax/likes.php?postID=" + id + "&likeID=" + t,
dataType: 'html',
success: function(data) {
$("#button" + t).replaceWith(data);
}
});
}
单击并调用 Ajax 函数有效,我可以从开发者控制台看到所需 HTML 的响应,但原始响应没有被替换。
响应看起来像这样:
<button id='button1' class='btn btn-white btn-xs 1' onclick='like(83,1)'>
<i class='fa fa-heart'></i>
J'aime plus
</button>
谢谢!
【问题讨论】:
-
能否请您 console.log(data) 并检查您是否得到正确的响应?如果你得到正确的,那么你可以在你的替换代码中尝试 $.parseHTML(data) 。
-
感谢 vijayP,$.parseHTML(data) 对我来说很有魅力!
-
太棒了@Anass...!