javascript - 使用一个 AJAX html 结果填充多个 div 标签

标签 javascript jquery html ajax

我正在尝试找到一种方法,使用从单个 AJAX 响应获得的 HTML 结果来填充多个 div 标签的内容。

示例:

  • 目标页面在容器 div_page 中具有 ID 为 div_1、div_2、div_3 的 div 标签。
  • AJAX html 响应包含带有 resp_1、resp_2、resp_3 的 div 标签。
  • 我现在想将resp_1的数据放入div_2,resp_2放入div_1,resp_3放入div_3。

jQuery 是否可以帮助解决这个问题,我该如何处理这个问题?我正在考虑将整个响应添加到 div_page 并复制数据,然后删除已处理的元素。

最佳答案

假设您的回复如下

<div id='div1'>foo</div><div id='div2'>bar</div><div id='div3'>Foobar</div>

您可以使用 .filter() 解析响应并使用 .html() 访问内部 html

//假设var响应是ajax请求的html

let div1 = $(response).filter("#div1").html();
let div2 = $(response).filter("#div2").html():
let div3 = $(response).filter("#div3").html();

我在这里为你做了一个例子 https://codepen.io/anon/pen/QqJLee

关于javascript - 使用一个 AJAX html 结果填充多个 div 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46673816/

相关文章:

javascript - Tracker afterFlush 函数出现异常 : fabric. Canvas 不是构造函数

javascript - d3.js 从对象中的值创建堆积条形图

javascript - 使用javascript访问img src

css - 页面中并排放置 2 个 div

php - 如何在跑马灯中显示 mysql 数据?

css - 部门定位

javascript - 调整大小语句上的 jQuery (window).width 无法正常工作

javascript - 为什么这段 setInterval/document.write 代码在 Chrome 上有效,但在 Firefox 上无效?

javascript - 如何默默地保证在页面卸载时执行 ASP.NET MVC3 操作

javascript - jQuery 可折叠 div,折叠第二个 div