【问题标题】:Problems displaying data from nested JSON structure显示来自嵌套 JSON 结构的数据的问题
【发布时间】:2014-11-21 10:38:15
【问题描述】:

我正在处理 Sharepoint 页面,我想从 REST 服务的构建中检索数据。数据驻留在多层 JSON 结构中。

JSON 结构: JSON file

我想从位于Feed->Entry 下的第一个条目 (entry[0]) 中获取数据,但我似乎找不到收集和显示此内容的正确方法。

我的代码:

<script>
$( document ).ready(function() {
  $.ajax({
         url: "http://intra.site.com/_vti_bin/ListData.svc/ExchangeRates?    $orderby=Modified%20desc",
         headers: { 'accept': 'application/json;odata=verbose', 'content-type': 'application/json;odata=verbose'},
         success: function(data){ 
                document.getElementById("rest_test").innerHTML =
                "<b>" + data.feed.entry[0].title + "</b>";
              }  
       });
  });

代码应该从第一个条目 (entry[0]) 开始显示标题对象,但不返回,甚至 undefined

关于如何从嵌套的 JSON 结构中检索数据的任何建议?

提前致谢。

编辑:

控制台输出的图像: Link

【问题讨论】:

  • 成功真的火了吗?尝试在那里添加一个控制台。
  • 如果你的 console.log 数据你得到你的 json 响应还是未定义?
  • 控制台报错:Uncaught TypeError: Cannot read property 'entry' of undefined
  • success 回调中运行console.log(data) 会发生什么?
  • 如果我运行console.log(data),控制台会按预期返回 json 结构。

标签: javascript json


【解决方案1】:

通过查看您的 cmets 和屏幕截图,我假设您的对象以某种方式混淆了。如果ApprovedRate 是您的entrys 的属性之一,您应该尝试运行console.log(data.d.results[0]) 以获取您尝试使用data.feed.entry[0] 获取的对象。还是我误解了你的结构?在这种情况下,更大的屏幕截图可能会有所帮助。

【讨论】:

  • 非常感谢!这一直令人困惑。
  • 很高兴我能帮上忙!你帮助我跨越了 1000 名声望 ;)
猜你喜欢
  • 2019-05-06
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多