2017-05-15 7 views
-1

を使用して、このJSON形式は、ポストマンから返されます。ループはJavascriptを

e[{ 
"OrderID": 10248, 
"CustomerID": "VINET", 
"ContactName": "Paul Henriot", 
"EmployeeID": 5, 
"OrderDate": "/Date(836431200000)/", 
"RequiredDate": "/Date(838850400000)/", 
"ShippedDate": "/Date(837468000000)/", 
"ShipVia": 3, 
"Freight": 32.38, 
"ShipName": "Vins et alcools Chevalier", 
"ShipAddress": "59 rue de l'Abbaye", 
"ShipCity": "Reims", 
"ShipRegion": null, 
"ShipPostalCode": "51100", 
"ShipCountry": "France", 
"ProductID": 11, 
"ProductName": "Queso Cabrales", 
"UnitPrice": 14, 
"Quantity": 12, 
"Discount": 0}, 
{ 
    "OrderID": 10248, 
    "CustomerID": "VINET", 
    "ContactName": "Paul Henriot", 
    "EmployeeID": 5,................ 
すべてのORDER IDに対して、それが製品IDを表示すべきであるように、Javascriptのループを使用して、この配列を反復取得する方法

、製品名前、単価、割引は?私はこれを試しました:

e function format(d) 
{ 
    var jqxhr = $.getJSON("/Test/GetData", function (jsonResult) 
    { 
     ParseJson(jsonResult); 
    }) 

    function ParseJson(response) 
    { 
     var html = ""; 
     for (var i = 0; i < response.length; i++) 
     { 
      var id = response[i].OrderID; 

      html += "<tr>"; 
      html += "<td>" + response[i].ProductID + "</td>"; 
      html += "<td>" + response[i].ProductName + "</td>"; 
      html += "<td>" + response[i].UnitPrice + "</td>"; 
      html += "<td>" + response[i].Quantity + "</td>"; 
      html += "<td>" + response[i].Discount + "</td>"; 
      html += "</tr>"; 
     } 
     $(document).find("#entrydata").html(html); 
    } 
    return '<table id = "entrydata" cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">' + 
    '</table>'; 
} 

しかし、このコードはすべての注文IDのデータベース内のすべての製品の詳細を返します。

+5

私が知る限り、これはC#とはまったく関係ありません。 – Abion47

答えて

0

JSON.parse()を使用してこのJSONからJS配列を取得し、通常のJSループで繰り返し処理します。それは配列ですが、あなたがオブジェクトを順番にしたい場合は、あなたがキーの配列を取得し、使用することを https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

を使用することができます.forEach.forEach

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach?v=example

を使用することができますonキー配列

+0

私が最初にこのような何かをしようとしています: 関数形式(D) { VARのx = $ .getJSON( "/テスト/ GetDataの"); var y = JSON.parse(x); しかし、 – user5883938

+0

は、過去3年間jQueryを使用していませんでした。間違っているとは言えませんが、いつも 'JSON.parse'を使用しています。 –