【发布时间】:2019-11-18 13:11:11
【问题描述】:
我从 ajax 调用中获取 html 数据,唯一的问题是当我从 url 的 ajax 调用中获取数据时,没有加载正在加载到该 url 中的资产,例如在 url 页面中有页面在浏览器中加载时正在加载的 js 和 html 内容。
有没有办法从ajax加载的html页面中获取所有内容?
【问题讨论】:
我从 ajax 调用中获取 html 数据,唯一的问题是当我从 url 的 ajax 调用中获取数据时,没有加载正在加载到该 url 中的资产,例如在 url 页面中有页面在浏览器中加载时正在加载的 js 和 html 内容。
有没有办法从ajax加载的html页面中获取所有内容?
【问题讨论】:
这是因为即使存在设置 Content-type text/html 的标头,浏览器也会以“文本”的形式获取数据。 所以你可以尝试这样的事情:https://api.jquery.com/jquery.parsehtml/ 是否可以制作js对象:
{
html : "<div><br />Some text</div>",
scripts: [
"/scripts/script1.js",
"/scripts/script2.js",
"/scripts/script3.js"
],
css: [
"/stylesheets/style1.css",
"/stylesheets/style2.css",
"/stylesheets/style3.css"
]
}
您可以处理加载脚本的响应:
【讨论】: