jQuery`replaceWith();`我们可以用外部文件用php替换div(不加载)吗?

时间:2013-07-02 13:05:59

标签: php javascript jquery replacewith

我可以用外部php脚本替换<div>吗?像这样:

$('#aside').replaceWith('blocks/filename.php');

请保持温和,我刚开始学习JavaScript。

更新:

我想替换<div id="aside">。我想完全删除它并将新内容放在那里。

3 个答案:

答案 0 :(得分:6)

你可以这样做 - 如果你想replace #aside新内容

$.get("blocks/filename.php", function(data) {
    $('#aside').replaceWith($(data));
});

答案 1 :(得分:4)

不是那么简单,您可以通过简单的.load调用将PHP加载到所说的div中:

$("#aside").load("blocks/filename.php", function() {
    console.log("I've been loaded!");
})

API参考:http://api.jquery.com/load/

根据编辑,您需要使用带有回调的$.get函数将该div替换为新内容。

答案 2 :(得分:0)

您想要从PHP文件加载内容,并将其放在<div>权限内吗? 非常简单的方法是向文件发送AJAX GET请求,并填写内容:

$.ajax({
  url: 'blocks/filename.php', 
  data: {}, 
  success: function(data) {
    $('#aside').replaceWith(data);
  }), 
  dataType: 'html'
}); 

编辑:改为更换为替换(),如建议的那样。