2016-12-16 3 views
1

Ich versuche, Daten aus einem JSON-Dokument zu erhalten, und in dem Dokument nach Datum sortiert. Also möchte ich meine Seite das heutige Datum laden, also habe ich eine Variable, die zu bekommen Das heutige Datum, aber ich verstehe nicht, wie man es benutzt. Ich habe gerade hinzugefügt. Heute in der SugString, aber das funktioniert nicht für mich .. Wer weiß, wie ich es tun sollte? Hier ist mein Code!So verwenden Sie das heutige Datum in einer Variablen

link to JSON document

var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear(); 

if(dd<10) { 
    dd='0'+dd 
} 

if(mm<10) { 
    mm='0'+mm 
} 

today = yyyy + '-' + mm + '-' + dd; 

var ourRequest2 = new XMLHttpRequest(); 
ourRequest2.open('GET', 'https://api.opskins.com/IPricing/GetPriceList/v1/?appid=433850'); 
ourRequest2.onload = function() { 
    var ourData2 = JSON.parse(ourRequest2.responseText); 
    renderPinstripeJacketSug(ourData2) 
}; 

ourRequest2.send(); 

function renderPinstripeJacketSug(data) { 
    var sugString = data.response[ 'Skin: Pinstripe Suit Jacket' ].today.price; 
    pinstripeJacketSug.insertAdjacentHTML('beforeend', sugstring); 
} 

Antwort

0

Haben Sie so versucht, den Zugriff auf ...

var sugString = data.response['Skin: Pinstripe Suit Jacket'][today].price; 
+0

Ich habe das jetzt versucht, aber immer noch bekomme ich diese Fehlermeldung: main.js: 61 Uncaught TypeError: Kann die Eigenschaft 'price' von undefined nicht lesen bei renderPinstripeJacketSug (main.js: 61) bei XMLHttpRequest.ourRequest2.onload (main.js : 54) –

+0

Ich habe das Problem gefunden, das letzte Datum im JSON ist das gestrige Datum, gibt es einen Weg, wie ich mein heutiges Datum zum gestrigen Datum machen kann? :) –

+0

Probieren Sie das aus ... var today = new Date(); today.setDate (today.getDate() - 1); – Zinc

0

einen Versuch wie dieser

var data = {"status":1,"time":1481897448,"response":{"Skin: Pinstripe Suit Jacke":{"2016-12-15":{"price":10},"2016-12-16":{"price":10}}}} 
 

 
// this data you have received in the renderPinstripeJacketSug call, below code will go inside this function only. 
 

 
var today = new Date(); 
 
var dateFormatted = today.toISOString().slice(0,10); 
 
var price = "" 
 

 

 
Object.keys(data.response["Skin: Pinstripe Suit Jacke"]).map(function(key, index) { 
 

 
    if(key == dateFormatted) 
 
     { 
 
      price = data.response["Skin: Pinstripe Suit Jacke"][key].price; 
 
    } 
 
}); 
 

 
var sugString = price; 
 

 
console.log(sugString); 
 

 
     

Verwandte Themen