我刚刚开始使用Ajax,并没有完全失去......不知道它是如何工作的。jQuery发送帖子后,Ajax是否会自动刷新DOM?
我认为Ajax发送(例如一个帖子)到服务器并返回x数据,但该数据会自动添加到DOM(无需重新加载页面)。我有以下的jQuery AJAX脚本:
$.ajax({
method: "POST",
url: "/url",
data: {
'varname': varname,
'varname2': varname2
// etc
}
});
return false;
我刚刚学会(但不知何故,我已经期待这个......)那它返回什么是内部的数据,它不是与浏览器(当前)DOM或HTML同步。我做了一个警报(数据),看到了全新的HTML编译代码:
}).done(function(data) {
alert(data);
});
return false;
的问题是:我怎么添加什么,我需要从数据到目前的HTML。我的意思是,如果发送的变量触发了一个新的脚本(并且生成了新内容),我该如何放置新内容,刷新或更新旧内容?
这取决于您的html结构和ajax接收数据的结构,您必须阅读并解释数据,然后通过jQuery或JavaScript将其插入到所需的站点元素 – Fanax
查看'$ .load'到“自动更新DOM“,而无需自己处理结果:http://api.jquery.com/load/ –
所以我只是用'$(”#div“).load(”/ url“ );'?我在哪里指定变量? –