2016-08-18 9 views
-2

こんにちは私は、データフォームをウェブサイトに集めるためのアプリケーションを作成しています。私が調査したところでは、Jsonを使ってデータを収集できるようになったので、まずデータを収集するスクリプトを作成しました。私が複数の木のjsonに横たわったとき、私は困っていました。ここjavascriptを使用してJsonでデータを取得する方法は?

は私がorder.line_items.properties.valueを取得する必要が私のJSON

{ 
 
    "orders": [ 
 
     { 
 
     "line_items": [ 
 
      { 
 
       "id": 7660469767, 
 
       "name": "Personalised design - purple", 
 
       "properties": [ 
 
        { 
 
        "name": "personalised text 1", 
 
        "value": "2" 
 
        }, 
 
        { 
 
        "name": "personalised text 2", 
 
        "value": "Nuri &" 
 
        }, 
 
        { 
 
        "name": "personalised text 3", 
 
        "value": "Samira" 
 
        } 
 
       ], 
 
      } 
 
     ] 
 
     } 
 
    ] 
 
}

です。 このコードを試しましたが、動作しません。

$.getJSON(order.json, function (data) { 
    $.each(data.orders.line_items.properties, function (index, value) { 
     $.each(this.value, function() { 
      console.log(this.text); 
     }); 
    }); 
}); 

誰かが私を助けることができますか?

+0

'data.response.venue.tips.groups'はあなたのjsonに存在しないようですね?? – Alex

+0

jsonlintのur jsonが有効なjsonでないことを確認してください – mean

+0

クロスオリジンのポリシーにも問題があるかもしれません。 – Fma

答えて

0
$.each(data.orders[0].line_items[0].properties, function (index, value) { 
    console.log(value.value); 
}); 

両方ordersline_itemsアレイであるので、最初に他のオブジェクトにアクセスする前に、配列インデックスへのアクセスを有するべきです。また、あなたのコードで余分なものを使用する必要はありません。each上記のvalueはそれぞれpropertiesのオブジェクトです。そこに値を取得することができます。

関連する問題