【问题标题】:How to iterate Json type in jquery如何在jquery中迭代Json类型
【发布时间】:2014-11-10 05:41:03
【问题描述】:

我想知道如何从 jquery 中的 json 节点中提取值。以下是我使用的代码

$.ajax({
             type : 'POST',
             url : '@routes.Application.searchItemcodes()',
             data : {
                 boxnumber : $(this).text(),    
                 orgname   : 'I099'                 
             },
             success : function(jsonp) {

                 $.each(jsonp, function(i, item) {
                     console.log(item[0]);

                 });

             },
             error : function() {

                 alert("Error IN UP")
             }

             });

以下结果是我进入控制台。

Object `{itemcode: "8225612", modelname: "M LIGHT ", quantity: 1}`

如果我打印 jsonp,我会在控制台中得到以下结果。

Object {data: Array[3], status: "Success"}

我需要迭代 Array[3]。同样有itemcode,modelname和数量字段。例如

data: Array[3]: 
Object1:{itemcode: "8225612", modelname: "M LIGHT ", quantity: 1}
Object2:{itemcode: "8225613", modelname: "M Green ", quantity: 2}
Object3:{itemcode: "8225613", modelname: "M LIGHT ", quantity: 3}

请任何人帮我根据itemcode,modelcode和数量一一提取这三个对象

【问题讨论】:

    标签: jquery json parsing


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 它可以工作,但我必须指定 array[i].itemcode、array[i].modelname、array[i].quantity。然后它给出了所需的输出。衷心感谢你。
    【解决方案2】:

    试试这个... 当您的集合位于 数据键 内时,请尝试以下操作。

    success : function(jsonp) {
    
                     $.each(jsonp.data, function(i, item) {
                         console.log(item);
    
                     });
    
                 },
    

    希望对你有帮助...

    【讨论】:

    • 它未定义
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多