如何将JavaScript变量值传递给python变量(烧瓶)

时间:2019-03-01 00:15:15

标签: javascript python html flask

我想在python变量中发送此变量值以执行不同的任务。

var d="string"

我不想通过URL发送变量值。 我想使用类似这样的代码。

@app.route("/", methods=['POST'])
def hello1():
    d = request.form['n'] #here i take value from name of html element

2 个答案:

答案 0 :(得分:1)

使用AJAX帖子。

let myVar = 'Hello'
$.post('http://localhost:5000/getjs', {myVar}, function(){
    // Do something once posted.
})

和你的烧瓶将是这样的

@app.route('/getjs', methods=['POST'])
def get_js():
    if request.method == 'post':
        js_variable = request.form
        return js_variable

或者,您可以执行以下操作:

@app.route('/getjs/<variable>')
    def get_js(variable):
        js_variable = variable
        return js_variable

因此,当您将网址定向到enable file access (for BroadFileSystemAccess)时 js_variable将是“苹果”

答案 1 :(得分:0)

使用本地javascript“提取”。

Ari Victor的解决方案需要一个外部库:jquery

var url = 'http://localhost:5000/getjs';
var data = {field_name: 'field_value'};

fetch(url, {
  method: 'POST',
  body: JSON.stringify(data), 
  headers:{
    'Content-Type': 'application/json'
  }
}).then(res => res.json())
.then(response => console.log('Success:', JSON.stringify(response)))
.catch(error => console.error('Error:', error));