Как передать значение переменной JavaScript в переменную Python (колба) - PullRequest
0 голосов
/ 01 марта 2019

Я хочу отправить это значение переменной в переменную 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 голосов
/ 03 марта 2019

Использовать нативный javascript 'fetch'.

Для решения Ари Виктора требуется внешняя библиотека: 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));
0 голосов
/ 01 марта 2019

используйте сообщение 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

таккогда вы направите свой URL-адрес на http://localhost:5000/getjs/apples js_variable будет «яблоки»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...