技术解析

ajax 异步返回的页面中,加载外部 vendor.js,要怎么实现呢?
0
2021-08-17 23:03:28
idczone

有一个页面内容,是用 ajax 异步返回内容:


    



    
demo
$.ajax({ url: '/url', data: data, type: 'GET', success:function(response_view){ document.querySelector("#demo").innerHTML=response_view; } });

由于 response_view 是异步加载的,vendor.js 不能处理 response_view 里的内容。

请教问题:想要让 ajax 加载完 response_view 的内容之后,再执行 vendor.js 的内容,要怎么实现呢?


vendor 后置,ajax 同步。
或者 ajax 完成后插入 vendor

帖子里有个问题可能没描述清楚:$.ajax() 部分是由用户 onclick() 触发的,所以把把 放在页底部分,也没有用。

ajax 回调里操作 dom 创建 script 标签。

我在一楼的回复中有
ajax 完成后插入 vendor
也就是 3 楼的方案

vendor.js 里监听 DOM 突变事件

用事件委托
把事件绑定到 response_view 的上级 DOM 就好了

vendor 暴露出执行方法

写自定义事件 customEvent 啊,ajax 请求完成后触发事件。或者封装个发布订阅的类,都是一样的模式。

可以写个事件订阅,请求成功后就派发,然后在 vendor.js 里监听事件,查看 nodejs 的 eventEmitter

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服