我正在尝试抓取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)
请帮助。 非常感谢你:))
答案 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
})
} });