早上/下午的家伙。
写一些JQuery AJAX shizz并且有点卡住了。我已经完成了调用php文件的实际过程,它只是试图让页面上的html以我想要的方式改变。我想摆脱使用ajax调用中使用的id的a,并将其替换为从PHP文件传递的html。代码如下......
$(".save_places").click(function() {
$.ajax({
url: "{/literal}{$sRootPath}{literal}system/ajax/fan_bus.php",
type: "POST",
data: ({id : this.getAttribute('id')}),
dataType: "html",
success: function(msg){
$(this).before(msg);
$(this).empty();
alert(msg);
}
});
return false;
});
HTML非常简单;
<p class="links">
<a href="#" class="save_places" id="bus_{$businesses.results[bus].id}_{$sMemberDetails.id}"><img src="{$sThemePath}images/save_places.png" alt="Save to My Places" /></a>
<a href="#"><img src="{$sThemePath}images/send_friend.png" alt="Send to a Friend" /></a>
</p>
成功函数中的所有内容都是代码的实验性混搭,请问有什么帮助吗?
一如既往地谢谢。
答案 0 :(得分:3)
我认为你所追求的是.replaceWith()
,,就像这样:
$(this).replaceWith(msg);
这会将<a></a>
替换为msg
中的内容。
另外,如果你确定元素有ID,你可以这样做:
data: {id : this.id},
答案 1 :(得分:1)
linksPara.replaceChild(newElements, oldAtag);