使用JavaScript / jQuery将JSON Feed与网页内容匹配

时间:2016-06-02 19:36:50

标签: javascript jquery json

我正在尝试将JSON Feed与网页上存在的内容进行匹配 - 这是一个非常简单的解释,如果页面上列出的车辆与JSON Feed中的车辆匹配,请将优惠记录到控制台。

到目前为止我的代码:

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 );
        }
    })
  })           
};

这会返回Feed中OfferTypeOfferValue列出的第一个值,但这些值不是与“2016 Subaru Forester 2.5i Limited”相关联的正确值。

如何获取正确的键值?

提前致谢。

1 个答案:

答案 0 :(得分:1)

通过取data[0]你假设比赛是在第一项。尝试添加迭代器,以便您可以使用它来跟踪您所在的项目,并选择该项目。例如:

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 );
        }
    })
  })           
};