我有一个简单的问题。为什么我的代码在这里工作并且返回值正确:
var price = {};
$.ajax({
url: "http://www.coincap.io/history/30day/BTC",
async: false,
dataType: 'json',
success: function(data) {
price = data.market_cap[0];
}
});
alert(price);
但是返回[Object Object]无效吗?
var price = {};
$.ajax({
url: "https://api.binance.com/api/v1/ticker/price?symbol=LTCBTC",
async: false,
dataType: 'json',
success: function(data) {
price = data.price;
}
});
alert(price);
我是新手,我正在尝试学习从API获取值。谢谢。
答案 0 :(得分:6)
alert将对象转换为字符串。对象不能表示为字符串。它返回[object Object]
答案 1 :(得分:0)
由于跨源限制,我无法测试自己。但是请尝试使用此代码。似乎其中一个正在返回JSON字符串,而另一个正在返回对象。
var price = {};
$.ajax({
url: "https://api.binance.com/api/v1/ticker/price?symbol=LTCBTC",
async: false,
dataType: 'json',
success: function(data) {
price = data.price;
}
});
var JSONprice = JSON.stringify(price);
console.log(JSONprice);