用ajax绑定下拉框没显示

 $(document).ready(function ()
        {
            BindManager();
        })

        function BindManager()
        {
            $.ajax
                ({
                    type:"POST",
                    url:"DeptManager.ashx",
                    data:"type='DeptManager'",
                    dataType: "json",
                    success: function (result)
                    {
                        if (result.length>0)
                        {
                            var html = "<option value='0'>请选择<option>"
                            for (var i = 0; i < result.length; i++)
                            {
                                html += "<option vlaue=" + [i]["UserID"] + ">"+[i]["UserName"]+"</option>"
                            }
                            $("#SelManager").append(html);
                        }
                    }
                })
        }
                        context.Response.ContentType = "text/plain";
            string result="";
            string type = context.Request.QueryString["type"].ToString();
            DataTable dt = new DataTable();
            if (type=="DeptManager")
            {
                dt = BLL.UserInfo_BLL.BindDDL_UserName();
            }
            result = JsonConvert.SerializeObject(dt);
            context.Response.Write(result);

首先你ajax里都写错了,怎么能显示,其次就是根本没有进入回调函数。data:"type='DeptManager'",这个是什么鬼什么法?
应该:data:{"type":"DeptManager"}, 还有你回调函数是不是应该解析下 result? success: function (result){ var obj = eval('(' + result + ')');
alert( obj);}

同问。data:"type='DeptManager'",这是什么写法,console.log(result);看下result是什么样子的,console.log(obj);

 data:"{type":"DeptManager}" 参数应作为json字符串形式传输