javascript - ajax响应没有写入html页面怎么办?

标签 javascript html ajax jquery

使用的语言:html、javascript/jquery 和 php 5.2

所以我创建了这个函数,让 onclick 创建一个“组”。为简单起见,我们称这是一个组(也就是来自 ajax 的响应):

<div id="group1">Group #1</div>

这是组所在的位置:(html 页面)

<div id="groups">
    <!-- groups go here -->
</div>

所以用户创建了第 1 组。没问题。返回响应,第 1 组出现在屏幕上它应该出现的位置。

我遇到的问题是当用户创建第 2 组时。

success:function(data){
                    $('#groups').prepend().html($.trim(data));
                }

上面的脚本是将新组分配给 div。问题是,不是在 group1 之前添加 group2,而是 group2 替换了 group1。 (不好)

我不确定发生了什么,但是当用户创建第二个组时,脚本会查找组的子元素以添加到脚本前面,但找不到,因此它会替换组 1。

如果我去查看源代码,我看不到第 1 组或第 2 组的 div,但我可以在屏幕上直观地看到响应。

这是怎么回事,我该如何解决?

谢谢!

最佳答案

如果您的响应是 HTML,您可以这样做

$("#groups").prepend(data);
//or
$(data).prependTo($("#groups"));

你正在做的是 prepend() 什么都不做,然后将 #groups 的 html 设置为数据

关于javascript - ajax响应没有写入html页面怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267264/

相关文章:

javascript - 在 Ace 编辑器中将我的值推到自动完成列表的顶部

html - 由 div 控制的 anchor 高度

javascript - 仅使用 showdown.js Markdown 表达式库限制某些格式

javascript - 当新 SVG 替换原始 SVG 时,SVG 元素上的 $.bind() 中断

javascript - 处理 Mustache.js 中的空列表

javascript - 验证时在 span 元素中显示错误消息的问题

javascript - 在 fetch 中添加 catch 时出错

html - Bootstrap 3 向右浮动防止堆叠

javascript - 嵌套 json 传入 ajax 调用

ajax - 为什么 Yii2 验证码无法通过客户端的验证?