$ .ajax请求值返回[object Object]

时间:2018-07-02 22:14:39

标签: javascript jquery html ajax

我有一个简单的问题。为什么我的代码在这里工作并且返回值正确:

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获取值。谢谢。

2 个答案:

答案 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);
相关问题