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中收到以下错误:
长度为空或不是对象。
解决方案是什么?
答案 0 :(得分:0)
最简单(但不是最好的,最好的方法是修复传递给OnSuccessPM
函数的方式)的方法是检查typeOf
results
变量以确保它是一个数组,只有前往results.length
行。