【问题标题】:Get dynamic assets on ajax call在 ajax 调用中获取动态资产
【发布时间】:2019-11-18 13:11:11
【问题描述】:

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

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

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

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

    【讨论】:

    • 但这并没有多大意义,因为如果contentType设置为文本,响应应该会带来客户端动态加载的脚本。
    • 嗯,浏览器速度优化确实很有意义。像这样想。如果每个请求都作为用户看到的页面处理,那么您有很多步骤。 - 查找脚本标签 - 检查它们是否有 src 或者如果它们是内联的,则检查它们是否是内联的,如果没有请求加载和解析它们,则评估它们等等。无论如何,这与您所描述的问题类似:stackoverflow.com/questions/36867712/…
    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2013-11-22
    相关资源
    最近更新 更多