【问题标题】:Unable to parse JSON data to jsp page无法将 JSON 数据解析到 jsp 页面
【发布时间】:2016-02-15 13:41:27
【问题描述】:

这是我的小服务程序

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 页面时,我收到了这个错误。

未捕获的类型错误:无法读取未定义错误的属性“长度”

这里也是响应的屏幕截图。

【问题讨论】:

  • 每个功能都走得很远,永不回头。贴出实际代码。
  • @RomanC 这里是完整的 quoestion 和代码。| stackoverflow.com/questions/35408790/…
  • 使用$.each 循环什么?问题不是很简洁
  • 但是这个问题应该是自包含的。我们不必过滤另一个问题来解决这个问题。请使用适当的详细信息更新此问题
  • 这并不是在这个问题中不包括适当细节的借口。同样正如其他人指出的那样,您正在寻找不存在的财产

标签: javascript jquery json jsp


【解决方案1】:

myresponseobj 属性在您的 data 对象中不存在。 你应该试试

console.log(data.conversation)

【讨论】:

  • 请注意,以这种方式记录不存在的属性不会出错,它只是返回未定义:jsfiddle.net/3o9m1owe
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多