Javascript 使用API在Jquery中解析JSON
我试图取消我在Bitskins上的所有列表,但他们有一个奇怪的系统,每个列表都是唯一的,即使是针对同一个项目。这意味着我的88页清单是一个绝对痛苦的删除 所以我想走自动热键路线,但我的最终目标是实际使用API来创建特定的列表。所以我写了一个小测试脚本/链接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
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吗?