IE中的Javascript错误

时间:2011-09-18 13:24:51

标签: javascript jquery

function OnSuccessPM(results) {
            $("#ChatBox").html("");
            for (var i = 0; i < results.length; i++) {
                $("#ChatBox").append(results[i].username + " : " + results[i].message + ". <br />");
            }
            var objDiv = document.getElementById("ChatBox");
            objDiv.scrollTop = objDiv.scrollHeight;
            return false;
    }

MetamorphismApp.ChatService.GetPublicMessages(OnSuccessPM, OnFailurePM);   

[WebMethod(EnableSession = true)]
        public List<Message> GetPublicMessages()
        {
            List<Message> getMsgsList = (List<Message>)HttpContext.Current.Application["Messages"];
            return getMsgsList;
        }

我在IE中收到以下错误:

  

长度为空或不是对象。

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

最简单(但不是最好的,最好的方法是修复传递给OnSuccessPM函数的方式)的方法是检查typeOf results变量以确保它是一个数组,只有前往results.length行。