PHP / JQuery / AJAX,很少出牙问题

时间:2010-05-24 11:40:47

标签: html ajax jquery

早上/下午的家伙。

写一些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>

成功函数中的所有内容都是代码的实验性混搭,请问有什么帮助吗?

一如既往地谢谢。

2 个答案:

答案 0 :(得分:3)

我认为你所追求的是.replaceWith(),,就像这样:

$(this).replaceWith(msg);

这会将<a></a>替换为msg中的内容。

另外,如果你确定元素有ID,你可以这样做:

data: {id : this.id},

答案 1 :(得分:1)

linksPara.replaceChild(newElements, oldAtag);