所以我有一個JS變量,它是在按下按鈕后創(chuàng)建的,我需要將其傳遞給我的應(yīng)用程序以在燒瓶中處理。我目前正在嘗試使用查詢字符串執(zhí)行此操作,但我不確定我在做什么。在html中,我有一個這樣的表單設(shè)置:<form action="/deleteBook" method="POST" onsubmit="deleteBook()"> <input type="submit" value="Delete" /> </form>它調(diào)用此函數(shù)來應(yīng)用查詢字符串:function deleteBook() { var existingUrl = window.location.href; window.location.href = existingUrl + '?itemID=' + itemToRemove; };然后我想通過燒瓶處理該變量:@app.route('/deleteBook', methods=["POST"])def deleteBook():if(request.method == "POST"): itemID = request.args.get('itemID')在我看來,代碼應(yīng)該檢測表單提交(基本上是單擊單個按鈕),調(diào)用deleteBook(),然后應(yīng)該將查詢字符串附加到URL,然后可以在flask中處理。我知道我缺乏一些關(guān)于html / js /處理數(shù)據(jù)的基本知識,所以我真的不確定從這里去哪里。我應(yīng)該使用PHP以某種方式處理請求嗎?或者我根本不應(yīng)該使用表單?或者也許在燒瓶中有一種更簡單的方法可以在不使用POST的情況下獲取數(shù)據(jù)?我不確定,所以任何建議都值得贊賞,謝謝!
1 回答

白衣非少年
TA貢獻(xiàn)1155條經(jīng)驗 獲得超0個贊
好吧,我發(fā)現(xiàn)你的風(fēng)格對于這樣一個問題來說很獨特,所以我會盡力解釋我對答案的想法。首先,我只需要一個調(diào)用函數(shù)的表單 其次,我會讓函數(shù)調(diào)用一個帶有“POST”配置的“XMLHttpRequest” HTML
<form onsubmit="deleteBook()">
<input type="submit" value="Delete " />
</form>
The JavaScript
function deleteBook () {
var xhr = new XMLHttpRequest();
xhr.open('POST', existingUrl + '?itemID=' + itemToRemove, true); //The second argument is the url you wish to 'POST' to
xhr.send(); //if you want to do something if your flask returns something, 'xhd.onload = function () {}'
}
添加回答
舉報
0/150
提交
取消