【发布时间】:2016-05-26 07:53:57
【问题描述】:
这是我的小服务程序
jsonObject.add("MessageInfo", jsonElement);
out.print(jsonObject);
这是我的 javacript 文件
$.ajax({
type : "POST",
url : "GetConversation",
response : "json",
data : "rideID="+rideID,
// if received a response from the server
success : function(data, textStatus, jqXHR) {
console.log("success");
console.log(data.MessageInfo);
$.each(data.MessageInfo, function(index, value) {
console.log("Data Found");
var eachrow = "<div class='conversation'>"
+"<div class='bubble'>"
+value.messageBody
+"<div class='pic'>"
+"</div>";
$('.messageContainer').prepend(eachrow);
});
},
// If there was no resonse from the server
error : function(jqXHR, textStatus, errorThrown) {
// alert("Something really bad happened " + textStatus);
}
});
我正在向我的 servlet 发送 AJAX 请求并接收响应,但是当我使用 $.each 循环将其解析到我的 jsp 页面时,我收到了这个错误。
未捕获的类型错误:无法读取未定义错误的属性“长度”
这里也是响应的屏幕截图。
这是怎么引起的,我该如何解决?
【问题讨论】:
-
你能给出console.log(data.MessageInfo)的值吗;
-
Uncaught ReferenceError: data is not defined at
:2:13 at Object.InjectedScript._evaluateOn ( :875:140) at Object.InjectedScript._evaluateAndWrap ( :808 :34) 在 Object.InjectedScript.evaluate -
@AnoopLL 它给出了 Uncaught ReferenceError: data is not defined(
标签: javascript jquery loops servlets foreach