【问题标题】:Do math from document.getElementById() with AJAX使用 AJAX 从 document.getElementById() 进行数学运算
【发布时间】:2021-07-28 20:34:45
【问题描述】:

我有这样的 Python 代码

@app.route('/generate/transaction', methods=['POST'])
def generate_transaction():
    sender_public_key = request.form['sender_public_key']
    sender_private_key = request.form['sender_private_key']
    recipient_public_key = request.form['recipient_public_key']
    amount = request.form['amount']

    transaction = Transaction(sender_public_key, sender_private_key, recipient_public_key, amount)

    response = {'transaction': transaction.to_dict(),
                'signature': transaction.sign_transaction()}

    return jsonify(response), 200

在 HTML/AJAX 中我有这个

$(function() {
        $("#generate_transaction").click(function() {
            $.ajax({
                url: "/generate/transaction",
                type: "POST",
                dataType: 'json',
                data: $('#transaction_form').serialize(),
                success: function(response) {

                    document.getElementById('confirmation_sender_public_key').value = response['transaction']['sender_public_key'];
                    document.getElementById('confirmation_recipient_public_key').value = response['transaction']['recipient_public_key'];
                    document.getElementById('confirmation_amount').value = response['transaction']['amount'];

                    document.getElementById('transaction_signature').value = response['signature'];
    }

我想为amount 提供任何可以变成amount = amount * 10% 的输入 但我不知道在哪里改变它

【问题讨论】:

    标签: python html ajax


    【解决方案1】:

    假设你想做这个等式,你可以简单地添加另一个命令,例如

    @app.route('/generate/transaction', methods=['POST'])
    def generate_transaction():
        sender_public_key = request.form['sender_public_key']
        sender_private_key = request.form['sender_private_key']
        recipient_public_key = request.form['recipient_public_key']
        amount = request.form['amount']
        fraction_amount = amount * 0.1
    
        transaction = Transaction(sender_public_key, sender_private_key, 
                                  recipient_public_key, fraction_amount)
    
        response = {'transaction': transaction.to_dict(),
                    'signature': transaction.sign_transaction()}
    
        return jsonify(response), 200
    

    如果你是这个意思,请告诉我。

    【讨论】:

    • 不错的答案!我希望你不介意我稍微清理了代码。欢迎来到 SO :)
    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 2011-08-18
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多