Javascript 将结果值传递到新选项卡
我使用带有Javascript 将结果值传递到新选项卡,javascript,bitcore,Javascript,Bitcore,我使用带有Bitcore和JavaScript的比特币应用程序,并使用下面提供的功能获取控制台日志- function getTransactions() { var result = {}; var address = $('#address').find(":selected").text(); var explorers = require('bitcore-explorers');
Bitcore
和JavaScript
的比特币应用程序,并使用下面提供的功能获取控制台日志-
function getTransactions() {
var result = {};
var address = $('#address').find(":selected").text();
var explorers = require('bitcore-explorers');
var client = new explorers.Insight('testnet');
client.getUnspentUtxos(address, function (err, transactions) {
result.transactions = transactions;
var len = result.transactions.length;
for (i = 0; i < len; i++) {
console.log(result.transactions[i].address.toString());
console.log(result.transactions[i].amount);
}
setConsoleData('', result);
});
};
对于console.log(result.transactions[i].amount)代码>,我得到未定义的打印输出。当我尝试使用amount.toString()
时,当它试图获取未定义的的toString()
时,我得到了一个错误
当我使用codewindow.open('transactions.html?result='+result)时
在设置控制台数据
之后,我可以打开一个新选项卡,其URL
值为
file:///Users/Myelan/Documents/Projects/Wallet-App-JS/transactions.html?result=[对象%20对象]
我需要在新的HTML
选项卡中包含所有交易及其地址、金额和txid
,我需要知道如何将结果
值传递到新选项卡
我怎样才能做到这一点
Note
当我编写代码result=JSON.parse(result)时代码>,我在控制台中得到以下打印结果
使用result=JSON.parse(result)
将json响应字符串解析为json
对象
function getTransactions() {
var result = {};
var address = $('#address').find(":selected").text();
var explorers = require('bitcore-explorers');
var client = new explorers.Insight('testnet');
client.getUnspentUtxos(address, function (err, transactions) {
result.transactions = JSON.parse(transactions);
var len = result.transactions.length;
for (i = 0; i < len; i++) {
console.log(result.transactions[i].address.toString());
console.log(result.transactions[i].amount);
}
setConsoleData('', result);
});
};
函数getTransactions(){
var result={};
变量地址=$(“#地址”).find(“:selected”).text();
var explorers=require('bitcore-explorers');
var client=newexplorers.Insight('testnet');
client.getUnpentutXOS(地址、函数(错误、事务){
result.transactions=JSON.parse(事务);
var len=result.transactions.length;
对于(i=0;i
代码不起作用,请参阅问题的更新。此外,问题是,我需要将result
obj传递到新选项卡,并需要在新的HTML
页面中获取所有事务。如何做到这一点?顺便说一句,使用JSON
我必须导入任何东西吗?你必须使用result.transactions=JSON.parse(transactions)代码>我更新了答案。要在新窗口中获取所有结果对象,必须将每个属性作为查询字符串传递。我仍然会得到相同的错误。此外,您能否提供示例代码,说明如何在新窗口中传递结果并对其进行解密?请参见重定向到transactions.html页面中的示例,您可以将url json字符串解析回json对象
function getTransactions() {
var result = {};
var address = $('#address').find(":selected").text();
var explorers = require('bitcore-explorers');
var client = new explorers.Insight('testnet');
client.getUnspentUtxos(address, function (err, transactions) {
result.transactions = JSON.parse(transactions);
var len = result.transactions.length;
for (i = 0; i < len; i++) {
console.log(result.transactions[i].address.toString());
console.log(result.transactions[i].amount);
}
setConsoleData('', result);
});
};