如何在 web3.eth.sendTransaction 中动态设置属性

How to dynamically set attribute in web3.eth.sendTransaction

我正在尝试创建动态发送以太坊交易,这会将以太币发送到特定地址。

所有属性(来自和值)都正常工作,但 "to" 不是(因为 var address1 不会被接受,我正在尝试插入 javascript 变量)。

我从 ajax 获得了收件人的地址,它很容易被提醒,但是当我尝试将它添加到 "to" 属性时,Metamask 交易 window 不会弹出。哦,当用户决定时,我会从下拉框中获取此地址。我已经用引号和 cookie 尝试了所有方法,但 none 有效。

在下面的第一张图片中,我试图动态设置 js 变量,但它在第二张图片上没有同时工作,我试图静态设置它并且它正在工作




function generateTransactionHash(){
    var amount = web3.toWei($('#vsota').val(), "ether");
    var uporabnik = $('#izbiraPrejemnika').val();

    var request = $.ajax({
        url: "model/izbiraPrejemnikaDAO.php",
        type: "POST",
        data: {uporabnik: uporabnik},
        success: function(reciever_address){
            var address = "'"+reciever_address+"'";
            web3.eth.sendTransaction({
                to: address,
                from: "<?php echo($dataEthAddress[0]) ?>",
                value: amount
            }, function(err, res){
                $('#transHash1').val(res);
                console.log(res);
            });

        }

    });
        return false;
    }

看起来真的很奇怪。尝试在发送事务之前放置一个断点,以查看 allert 之后 address1 的值(应该相同,但以防万一)。 address1 变量本身不应包含双引号。