【发布时间】:2015-11-02 11:50:28
【问题描述】:
我刚开始使用 Ajax,我并没有完全迷失……不知道它是如何工作的。
我认为 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 将其插入所需的站点元素
-
看
$.load为你“自动更新DOM”,无需自己处理结果:api.jquery.com/load -
所以我只是用
$( "#div" ).load( "/url" );替换它?我在哪里指定变量?