【发布时间】:2018-09-23 19:42:10
【问题描述】:
这是整个 JS 代码:
function getPoolsData(){
$.getJSON('../json/data.json', function(data) {
var date_from = new Date();
console.log(date_from);
var pools_hashrates = [{"date_from" : date_from}];
data.pools.forEach(function(pool){
var api_url = pool.api;
var poolName = pool.name;
if(pool.type == "forknote"){
$.getJSON(api_url + 'stats', function(data) {
var poolHashrate = data.pool.hashrate;
pools_hashrates.push({"poolName" : poolName, "hashrate" : poolHashrate});
console.log("Pool name: " + poolName + " Pool hashrate: " + parseInt(poolHashrate));
});
}
else{
$.getJSON(api_url + 'pool/stats', function(data) {
var poolHashrate = data.pool_statistics.hashRate;
console.log("Pool name: " + poolName + " Pool hashrate: " + parseInt(poolHashrate));
pools_hashrates.push({"poolName" : poolName, "hashrate" : poolHashrate});
});
}
});
console.log(pools_hashrates);
$.ajax({
type: "POST",
contentType : 'application/json; charset=utf-8',
dataType : 'json',
url: "/save",
data: JSON.stringify(pools_hashrates),
success :function(result) {
console.log("Success!");
}
});
});
}
这里是控制器方法:
@RequestMapping("/save")
public @ResponseBody String getPoolsData(@RequestBody String string){
System.out.println("Triggered: " + string);
return "Success mvc";
}
还有一个控制器输出:
Triggered: [{"date_from":"2018-04-13T11:05:00.652Z"}]
问题是,只有数组的第一个索引被发送到控制器,而数组的长度约为 20。 console.log(pools_hashrates) 打印整个数组。脚本通过按钮调用。
【问题讨论】:
标签: javascript json ajax spring-mvc stringify