【问题标题】:Get data from multiple objects from ajax api call从 ajax api 调用中获取多个对象的数据
【发布时间】:2016-09-29 18:35:49
【问题描述】:

我有多个对象作为 Ajax api 调用的响应,我如何“打印”对象内部的数据?

$.ajax({
    url: 'url',
    dataType: 'json',
    type: 'post',
    contentType: 'application/json',
    data: JSON.stringify( { parameters } ),
    processData: false,
    success: function( data ){
      console.log(data); <- this log all objects, i want the info inside the objects
    },
});

如何打印每个对象的每个“变量”,或存储在数组中。

【问题讨论】:

  • 如果你只点击控制台视图中的箭头,对象就会打开?

标签: javascript jquery ajax api object


【解决方案1】:

如果您只想查看数据,

console.log(JSON.stringify(data,null,4));

如果你想使用数据,你必须遍历数组并分别访问每个对象,或者使用来收集方法(见下划线或lodash(https://lodash.com/)等库)

【讨论】:

  • 好的,这只是为了查看数据而工作得很好,但是迭代我使用的对象。
  • 我个人的看法是,像 lodash(或下划线)这样的库提供了多种功能,这不是 vanilla javascript 的一部分。因此,出于一致性原因,我会在适用时使用该库。此外,因为使用中可能存在一些次要细节,这些细节确实会对结果产生影响。例如,一些迭代方法不检查 hasOwnProperty,这可能会在处理复杂的对象/框架时导致令人讨厌的副作用。
【解决方案2】:

像这样?

for(int i = 0; i < data.length; i++) {
  console.log(data[i]);  
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多