Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于返回相关值的ajax json解析_Json_Ajax_Api - Fatal编程技术网

用于返回相关值的ajax json解析

用于返回相关值的ajax json解析,json,ajax,api,Json,Ajax,Api,我试图只解析与某个“市场名称”相关的信息,但我似乎不知道如何解析。api位于其中,显示与整个exchange相关的信息。我只需要返回与我正在搜索的“市场名称”相关的所有信息,如ETH\U BTC 阿贾克斯: 这是因为data是一个对象数组,而不是单个对象 尝试: $.ajax({ url:“https://stocks.exchange/api2/ticker", 数据类型:“json”, 成功:功能(数据){ var结果=[]; var searchField=“市场名称”; var sea

我试图只解析与某个“市场名称”相关的信息,但我似乎不知道如何解析。api位于其中,显示与整个exchange相关的信息。我只需要返回与我正在搜索的“市场名称”相关的所有信息,如ETH\U BTC

阿贾克斯:


这是因为
data
是一个对象数组,而不是单个对象

尝试:

$.ajax({
url:“https://stocks.exchange/api2/ticker",
数据类型:“json”,
成功:功能(数据){
var结果=[];
var searchField=“市场名称”;
var searchVal=“ETH_BTC”;
对于(变量i=0;i
使用数组方法筛选出具有
market\u name
作为
ETH\u BTC
的记录

array.filter(obj => {
  return obj.market_name == 'ETH_BTC'
});
演示

var jsonObj=[{“最小订单金额”:“0.00000010”,“询问”:“0.00000017”,“出价”:“0.0000001”,“最后一次”:“0.00000010”,“最后一天前”:“0.00000009”,“vol”:“154955.9586604”,“价差”:“0”,“买入费用百分比”:“0”,“卖出费用百分比”:“0”,“市场名称”:“ATR BTC”,“市场id”:338,“更新时间”:1527789301,“服务器时间”:1527789301,“订单金额”,“最小”,“询问金额”:“0.000032”、“出价”:“0.000012”、“最后一次”:“0.00003200”、“最后一天前”:“0.000065”、“vol”:“372.5011152”、“价差”:“0”、“买入费用百分比”:“0”、“卖出费用百分比”:“0”、“市场名称”:“ETH_BTC”、“市场id”:35、“更新时间”:1527789301、“服务器时间”:1527789301}、{“最小订单金额”:“00000010”、“询问”:“0.00003595”、“出价”:“0.00003”、“最后一次”:“最后一天前”:“00000.3000”0.00003001,vol:“26.44435669”,“spread:“0”,“buy_fee_percent:“0”,“sell_fee_percent:“0”,“market_name:“ARDOR_BTC”,“market_id:”262,“Update_time:”1527789301,“server_time:”1527789301});
var res=jsonObj.filter(obj=>{
return obj.market_name==“ETH_BTC”
});

console.log(res);
console.log(last)的输出是什么?数据的输出?undefined@DavidPartykaThis返回“last”的第一个股票代码结果,与ETH无关_BTC@JohnLang我打错了。应该是
=
而不是
=
$.ajax({
    url: "https://stocks.exchange/api2/ticker",
    dataType: 'json',
    success: function (data) {
        // find object
        var market = data.find(function (obj) {
            return obj.market_name == 'ETH_BTC';
        });    

        $("#btcprice").text(market.last);
    },
    error: function() {
      //alert("Was unable to get info!");
    }
});
array.filter(obj => {
  return obj.market_name == 'ETH_BTC'
});