为了账号安全,请及时绑定邮箱和手机立即绑定

你如何通过POST传递Javascript变量以在Flask中使用?

你如何通过POST传递Javascript变量以在Flask中使用?

元芳怎么了 2022-08-16 18:48:30
所以我有一个JS变量,它是在按下按钮后创建的,我需要将其传递给我的应用程序以在烧瓶中处理。我目前正在尝试使用查询字符串执行此操作,但我不确定我在做什么。在html中,我有一个这样的表单设置:<form action="/deleteBook" method="POST" onsubmit="deleteBook()">                <input type="submit" value="Delete" /> </form>它调用此函数来应用查询字符串: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')在我看来,代码应该检测表单提交(基本上是单击单个按钮),调用deleteBook(),然后应该将查询字符串附加到URL,然后可以在flask中处理。我知道我缺乏一些关于html / js /处理数据的基本知识,所以我真的不确定从这里去哪里。我应该使用PHP以某种方式处理请求吗?或者我根本不应该使用表单?或者也许在烧瓶中有一种更简单的方法可以在不使用POST的情况下获取数据?我不确定,所以任何建议都值得赞赏,谢谢!
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

好吧,我发现你的风格对于这样一个问题来说很独特,所以我会尽力解释我对答案的想法。首先,我只需要一个调用函数的表单 其次,我会让函数调用一个带有“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 () {}'

}


查看完整回答
反对 回复 2022-08-16
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号