jquery动态加载html元素失败

今天在实现登录成功后才向页面添加html元素时,始终会报一个错误:
(之前传了一个错的,抱歉)

img

我在登录中使用了权限验证,但是在首页的加载过程中不需要验证权限,所以我想要在登录后验证角色正确后才显示相应模块。

js代码如下:

function login(){
        var username = $("#username").val();
        var password = $("#password").val();
        $.ajax({
            type: 'post',
            url:'login.do',
            data: {"username":username,"password":password},
            dataType:'text',
            success: function(msg){
                $("#login_text").css('display','none');
                $("#link_login").css('display','none');
                $("#user_nickname").removeClass("user_nickname");
                $("#user_nickname").addClass("user_nickname_2");
                /* $("#upload_btn").removeClass("link_login_2");
                $("#upload_btn").addClass("link_login"); */
                var shiro = "<shiro:hasRole name='2001'><div id='upload_btn' class='link_login_2' lay-on='upload_page'>上传我的视频</div></shiro:hasRole>";
                $("#right_section").append(shiro);
                // $("#123").html(nihao);
                layui.use(function(){
                    var layer = layui.layer;
                    layer.closeLast('page');
                })
            }
        });
    }

前端代码如下:

<div id="right_section">
    <span id = "123"></span>
    <div style="width:280px;text-align:center;margin-top:30px;">
        <span><a style="font-size:18px;font-weight:bolder;">新人注册即享七天畅学卡</a></span>
    </div>
    <div style="width:280px;text-align:center;margin-top:15px;">
        <span><a style="">海量优质课程七天免费畅学</a></span>
    </div>
    <div style="width:280px;height:150px;">
        <img style="width:213px;height:122px;margin:30px 30px 0 32px;"src="//p.qpic.cn/qqconadmin/0/3435fc13890f472c811f1aa8e4251167/0"/>
    </div>
    <div id="link_login" class="link_login" lay-on="login_page" >
        登录/注册
    </div>                
</div>

抱歉,错误截图截错了,感谢评论区的指正

报错的代码和你发的不是同一个

img


报错这里是.after 应该是错的 看你的代码 写的.append 应该是没问题的