未解决:Ext动态加载controller时出现Synchronous XMLHttpRequest on the main

本文介绍了一种在ExtJS中实现多模块动态加载的方法,通过点击左侧菜单栏加载不同的controller及其相关view、store和model。然而,在使用这种方法时遇到了Chrome浏览器警告有关SynchronousXMLHttpRequest的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章
Extjs创建多个controller实现多模块MVC动态加载

已实现了一个app加载多个controller的功能,
即点击左侧菜单栏,加载新模块的controller且下面的view store model等。
但是chrome会出现警告
警告截图

该警告文字内容

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience.

查到有篇文章
关于chrome控制台警告:Synchronous XMLHttpRequest on the main thread终极解决办法

不明白为什么会出此问题,这个不是ext自动加载的吗?????最近比较忙,前几天分页就折腾了整整2天半,这个实在没时间研究了。
未解决******,先记录下来,以后再说

附代码

    init:function(){
        //init函数通过this.control来负责监听
        this.control({
            //被监听的组件别名
            'menutree':{
                //监听鼠标点击事件,点击后调用changePage方法
                itemclick:this.changePage
            },
        });
    },   
 changePage:function(view,rec,item,index,e){
        var self = this;
        var controllername = rec.data.controllername; //获取对应节点的控制器名字
        var userController = application.getController(controllername);         //警告****:Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
        Ext.require(controllername,function(){//动态加载controller

           userController.init(application);
        },self);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值