首页 > 解决方案 > 在 ajax 调用中获取动态资产

问题描述

我从 ajax 调用中获取 html 数据,唯一的问题是当我从 url 的 ajax 调用中获取数据时,没有加载正在加载到该 url 中的资产,例如在 url 页面中有 js 和 html在浏览器中加载页面时加载的内容。

有没有办法从ajax加载的html页面获取所有内容?

标签: jqueryajax

解决方案


这是因为即使存在设置 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"
    ]
}

您可以处理加载脚本的响应:

https://api.jquery.com/jQuery.getScript/


推荐阅读