开发者社区 问答 正文

页面加载完后,js没有执行。求解决办法~~~

场景是这样的:普通的后台管理,点击左侧菜单,会用ajax方法替换右侧的body。如果右侧有加载完页面执行的方法,那么会正常执行,但是~~~如果右侧页面报错,没有完全加载完,那么点击左侧菜单,选择其他正常页面的时候,正常页面正常加载完成后,那些JS方法还是不执行。

请问有没有大牛明白这是什么原因,该怎么解决~~~

展开
收起
a123456678 2016-07-12 16:18:53 3549 分享 版权
1 条回答
写回答
取消 提交回答
  • 因为数据肯呢过没有加载彻底页面就已经开始进行样式渲染和JS的数据调用;但是其实是没有数据的;所以会停留在这个错误上;所以你必须等到数据加载完成之后再进行样式渲染和JS数据操作;

    如果你的数据使用Ajax获取的json数据这样最好;添加一个$(function()
    {
        $.ajax({
            url:'xxx',
            type:'GET',
            async:false,
            success:function(obj)
            {
                dataJson = obj;
            }
        })
    })

    这样的话你其他的操作就必须等所有数据传输过来才能使用;就不会报错了,而导致真个页面程序出错

    2019-07-17 19:55:09
    赞同 展开评论