18910140161

html-按下按钮后,如何将按钮重定向到另一个网站?-堆栈溢出

顺晟科技

2022-10-19 11:29:46

106

我一直试图让我的按钮在单击时重定向到此网站,第一个按钮有效,但每当我按下第二个按钮时,它告诉我浏览器发送了一个无法理解的请求

@app.route('/fetch/contract')
def contract_page():
    return redirect("https://rinkeby.etherscan.io/token/0x01be23585060835e02b77ef475b0cc51aa1e0709?a=0xffcd77dfe5a79a63927f239ec15f464069c984c1")


@app.route('/fetch', methods=['GET', 'POST'])
def fetch_page():
    if request.method == 'POST':
        if request.form['fetch'] == 'Fetch':
            data = "https://7lsz2q3ku0.execute-api.us-east-1.amazonaws.com/items"
            return display_data(data)
        elif request.form['address'] == 'Contract':
            return redirect(url_for('contract_page'))

    else:
        return render_template("fetch.html")```

顺晟科技:

您所提出的请求是POST请求。理想情况下应该是GET。向URL发出GET请求将给出如下所示的输出:

@app.route('/fetch/contract')
def contract_page():
    return redirect("https://rinkeby.etherscan.io/token/0x01be23585060835e02b77ef475b0cc51aa1e0709?a=0xffcd77dfe5a79a63927f239ec15f464069c984c1")


@app.route('/fetch', methods=['GET', 'POST'])
def fetch_page():
    if request.method == 'POST':
        if request.form['fetch'] == 'Fetch':
            data = "https://7lsz2q3ku0.execute-api.us-east-1.amazonaws.com/items"
            return display_data(data)
        elif request.form['address'] == 'Contract':
            return redirect(url_for('contract_page'))

    else:
        return render_template("fetch.html")```

}

或者您也需要处理GET方法的用例。在其他部分,您只是呈现模板。如下所示:

@app.route('/fetch/contract')
def contract_page():
    return redirect("https://rinkeby.etherscan.io/token/0x01be23585060835e02b77ef475b0cc51aa1e0709?a=0xffcd77dfe5a79a63927f239ec15f464069c984c1")


@app.route('/fetch', methods=['GET', 'POST'])
def fetch_page():
    if request.method == 'POST':
        if request.form['fetch'] == 'Fetch':
            data = "https://7lsz2q3ku0.execute-api.us-east-1.amazonaws.com/items"
            return display_data(data)
        elif request.form['address'] == 'Contract':
            return redirect(url_for('contract_page'))

    else:
        return render_template("fetch.html")```
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航