Javascript json解析器第一次失败

Javascript json解析器第一次失败,javascript,asp.net,.net,Javascript,Asp.net,.net,asp代码 <script type="text/javascript"> $(document).ready(function () { $('#abc').click(function fu() { $.ajax({ type:"POST", contentType: "application/json", dataTy

asp代码

 <script type="text/javascript">
    $(document).ready(function () {
        $('#abc').click(function fu() {
            $.ajax({
                type:"POST",
                    contentType: "application/json",
                    dataType: "json",
                    success: function(data1,gh,kl)
                    {
                        console.log(kl.response);
                        var json = $.parseJSON(kl.response);
                        console.log(json[0].uid);

                    },
                        error: function (xhr, ajaxOptions, thrownError) {
                        }
            });      
        });
   });    

</script>

为什么我的代码第一次失败,但第二次单击时工作正常?

您会遇到什么错误?哪里服务器的响应是什么?单击一->未捕获类型错误:无法读取null的属性“0”,单击二->[{uid:4,uname:hari},{uid:5,uname:hi}]->4这表明res为null。调试应用程序以查看obj.getUID是否实际返回某些内容。此外,getUIDas函数名建议返回一个UID,而不是一个带有UID的数组/对象列表。那么第二次它是如何工作的?第二次单击它就可以完美地工作。这需要您通过第一次调试它的返回值并查看该方法返回null的原因来确定,如果它确实返回null的话。
 public class Handler1 : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        balcl obj = new balcl();
        JavaScriptSerializer js = new JavaScriptSerializer();
        var res = obj.getUID();
        context.Response.ContentType = "application/json";
        context.Response.Write(js.Serialize(res));
    }