2016-06-02 3 views
0

Ich versuche, einen JSON-Feed mit Inhalten auf einer Webseite zu vergleichen - eine sehr einfache Erklärung, wenn das Fahrzeug auf der Seite mit einem Fahrzeug im JSON-Feed übereinstimmt. Melden Sie das Angebot an der Konsole an.Abgleich von JSON-Feed zu Webseiteninhalt mit JavaScript/jQuery

Mein Code so weit:

var url = 'http://specials.baxterauto.com/jsonkick.php'; 
var vehicle = document.querySelector('.ddc-page-title').innerHTML; 
if(vehicle = '2016 Subaru Forester 2.5i Limited') { 
    $.getJSON(url, function(data) { 
    Object.keys(data).forEach(function(k) { 
     if(k = "2016 Subaru Forester 2.5i Limited") { 
      console.log(data[0].OfferType + " " + data[0].OfferValue); 
     } 
    }) 
    })   
}; 

Dies gibt den ersten für OfferType und OfferValue innerhalb des Feeds aufgelistet Wert, aber diese sind nicht die zugehörigen korrekten Werte mit einem „2016 Subaru Forester 2.5i Limited“.

Wie kann ich den richtigen Schlüsselwert zurückgeben?

Vielen Dank im Voraus.

+0

Ich denke, Sie sollten 'if k =" 2016 ... 'durch' if k == "2016 ...' und 'data [0]' durch 'data [k]' ersetzen – raphv

Antwort

1

Mit data[0] gehen Sie davon aus, dass das Match auf dem ersten Element war. Fügen Sie einen Iterator hinzu, damit Sie ihn verfolgen können, auf welchem ​​Element Sie sich befinden, und wählen Sie diesen aus. Beispiel:

var url = 'http://specials.baxterauto.com/jsonkick.php'; 
var vehicle = document.querySelector('.ddc-page-title').innerHTML; 
if(vehicle = '2016 Subaru Forester 2.5i Limited') { 
    $.getJSON(url, function(data) { 
    Object.keys(data).forEach(function(k, i) { 
     if(k === "2016 Subaru Forester 2.5i Limited") { 
      console.log(data[i].OfferType + " " + data[i].OfferValue); 
     } 
    }) 
    })   
}; 
Verwandte Themen