Javascript 使用API在Jquery中解析JSON

Javascript 使用API在Jquery中解析JSON,javascript,jquery,json,Javascript,Jquery,Json,我试图取消我在Bitskins上的所有列表,但他们有一个奇怪的系统,每个列表都是唯一的,即使是针对同一个项目。这意味着我的88页清单是一个绝对痛苦的删除 所以我想走自动热键路线,但我的最终目标是实际使用API来创建特定的列表。所以我写了一个小测试脚本/链接 https://bitskins.com/api/v1/cancel_buy_order/?api_key=myapikey&code=mycode&buy_order_id=995544 成功了。我接着制作了一个带有jav

我试图取消我在Bitskins上的所有列表,但他们有一个奇怪的系统,每个列表都是唯一的,即使是针对同一个项目。这意味着我的88页清单是一个绝对痛苦的删除

所以我想走自动热键路线,但我的最终目标是实际使用API来创建特定的列表。所以我写了一个小测试脚本/链接

https://bitskins.com/api/v1/cancel_buy_order/?api_key=myapikey&code=mycode&buy_order_id=995544
成功了。我接着制作了一个带有javascript链接的html,但以每秒8次的速度发送链接并减少id数量,最终没有成功。浏览器会崩溃

然后我意识到我可以制作一个小脚本并在网站上运行它

var id = 995544;
function loop() {
  setTimeout(function () {
    id--;
    $.ajax({ 
        url: '/api/v1/cancel_buy_order',
        type: 'post',
        data: {
            api_key: $('#apiKey').text(),
            buy_order_id: id
        },
      });
    loop();
  }, 1000);
}
loop();
虽然这样做有效,但我需要11.5天才能删除所有列表。部分原因是延迟为1秒,而不是1000/8。(api每秒只允许8个请求。)但最大的原因是它试图删除甚至不存在的列表

我的意思是,每个列表在最后一个之后都有一个随机增量(例如994488->994502->994503等等)

我需要一种方法来找到购买订单id,然后在我放在这里的第二个代码中使用它

 var id = (function () {
  var id = null;
   $.ajax({
     'async': false,
     'global': false,
     'url': '/api/v1/get_active_buy_orders',
     type: 'get',
     data: {
         api_key: 'myapikey',
         code: 'mycode',
     },
     dataType: 'json',
     success: function (data){
         id = data
     }
   });
   return id;
   console.log(id);
  })();
谢天谢地,这是可行的,但不幸的是,它没有解析

"data" : {
"orders" : [
JSON的一部分

虽然我不想问如何在这里解析JSON并为自己找到答案,但我不是在用谷歌搜索错误的东西,就是因为我太笨而不知道如何去做

所以我的问题是,如何在JQuery中解析JSON

{
  "status" : "success",
  "data" : {
    "orders" : [
      {
        "buy_order_id" : 503154,
        "market_hash_name" : "P2000 | Pulse (Field-Tested)",
        "price" : "0.03",
        "suggested_price" : "0.14",
        "state" : "LISTED",
        "created_at" : 1454390518,
        "updated_at" : 1454390518,
        "settled_with_item" : null
       },
      ],
      "page" : 88
    }
}

如果您想从JSON获取所有的buy_order_ID,请尝试以下代码片段

x={
“状态”:“成功”,
“数据”:{
“命令”:[{
“购买订单id”:503154,
“市场名称”:“P2000脉冲(现场测试)”,
“价格”:“0.03”,
“建议价格”:“0.14”,
“状态”:“已列出”,
“创建于”:1454390518,
“更新地址:1454390518”,
“已与_项结算的_”:空
}, {
“购买订单id”:502154,
“市场名称”:“P2000脉冲(现场测试)”,
“价格”:“0.03”,
“建议价格”:“0.14”,
“状态”:“已列出”,
“创建于”:1454390518,
“更新地址:1454390518”,
“已与_项结算的_”:空
}, ],
“第页”:88
}
}
var id=x.data.orders.map(函数(d){
返回d.购买订单id
})

document.write(“”+JSON.stringify(ids,0,4)+“”)
你想从JSON购买所有
订单id
s吗?