Как я могу получить переменную из JavaScript с помощью колбы - PullRequest
1 голос
/ 10 мая 2019

Итак, я установил app.py, index.js, index.html в соответствующую папку, как подсказывает колба.Index.html обрабатывается так, как когда app.py запускается, затем index.html запускает index.js, который получает входные данные от пользователя.Я пытаюсь отправить этот ввод и отправить его на python, где я могу вызвать API, получить данные и работать с ним, однако я не могу придумать, как это сделать.

my app.py:

import os
from flask import Flask, render_template, jsonify, request, redirect
app = Flask(__name__)

# This will run upon entrance
@app.route("/")
def home():
    return render_template("index.html")

@app.route("/stock_data")
def get_stock_data():
    # called from index.js Plot function

if __name__ == "__main__":
    app.run()

и вот мой код javascript:

console.log("everythin works fine.")
d3.select("#stocklabelsubmit").on("click", submitted)

function submitted(){
    d3.event.preventDefault();

    // grab label inputted.
    var inputted_label = d3.select("#stockInput").node().value;

    d3.select("#stockInput").node().value = "";

    Plot(inputted_label);
};


function Plot(input){
    var url = "full url"
    // when this function is called call /stock_data function!!
    // data is what is returned from python
    d3.json(url).then(function(data){

    })
}

Все работает нормально, когда я консоль журнала logtedtedted_label в конце представленной функции работает.Теперь я хочу отправить переменную inputted_label в / stock_data.Заранее спасибо!

1 Ответ

0 голосов
/ 10 мая 2019
var url = "/stock_data"

Это должен быть действительный URL-адрес, а не просто путь к конечной точке Flask. Это означает, что он должен начинаться с "http://" или" https://" и включать домен. Для целей разработки "http://localhost/stock_data" будет работать. Если вы когда-нибудь развернете это на сервере, вам нужно будет создать файл конфигурации, чтобы имя хоста можно было настроить в зависимости от среды, в которой вы работаете.

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