关于this的一点误解

来源:互联网 发布:php pos点餐系统 编辑:程序博客网 时间:2024/06/04 17:45
 $("#SystemConfig tr").each(function () {
                if ($(this).index() == "0") {
                    $(this).append("<td>用户名</td>")
                } else {
                    //获取当前的系统ID然后到一个表上面查询所有的用户ID,然后用用户ID找到当前系统所有的用户名称
                    var id = $(this).children("td:eq(0)").html();
                    console.log(id);
                    var userNames = "";


                    $.ajax({
                        type: "get",
                        url: "SysConfig?action=QueryUser&ID=" + id,
                        async: false,
                        success: function (data) {
                            //console.log(data);
                            userNames = data;
                            console.log(data);
                            //里面的this是ajax请求
                            console.log(this);
                        }
                    });
                    $(this).append("<td>" + userNames + "</td>");






                }




            });



在foreach里面ajax请求外面用this的时候发现是每一个节点,所以在ajax请求返回的成功参数里面用this的时候发现里面的this不再是循环出来的每一个节点,而是当前的ajax请求。

原创粉丝点击