抓取JSON网页JavaScript时出错

时间:2018-03-29 18:23:26

标签: javascript jquery json web-scraping

我正在尝试抓取JSON网页但它无法正常工作。不确定有什么问题。这是我的js / jQuery代码:

 $.getJSON('http://www.whateverorigin.org/get?url=' + encodeURIComponent('https://api.coinmarketcap.com/v1/ticker/ethereum/') + '&callback=?', function (data) {
    console.log(data.contents);
    var ethPrice = JSON.parse(data.contents).price_usd;
    alert(ethPrice)
});

我收到错误:

Uncaught SyntaxError: Unexpected token o in JSON at position 1
    at JSON.parse (<anonymous>)
    at Object.success (scripts.js:6)
    at i (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at A (jquery.min.js:4)
    at HTMLScriptElement.c (jquery.min.js:4)
    at HTMLScriptElement.dispatch (jquery.min.js:3)
    at HTMLScriptElement.q.handle (jquery.min.js:3)

请帮助。 非常感谢你:))

2 个答案:

答案 0 :(得分:0)

看起来你的json结果是一个数组json。因此,它不能访问字段,因为它是数组。可能你需要这个。

$.getJSON('http://www.whateverorigin.org/get?url=' + encodeURIComponent('https://api.coinmarketcap.com/v1/ticker/ethereum/') + '&callback=?', function (data) {
    console.log(data.contents);
    var response = JSON.parse(data.contents);
    for (var i = 0; i < response.length; i ++) {
        var ethPrice = response[i].price_usd;
        alert(ethPrice);
    }

});

答案 1 :(得分:0)

self.observation = self.webView!.observe(\.webView.isLoading, changeHandler: { (webView, observedChange) in
    //code
})

}     });