Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flask:如何将JSON传递到javascript文件?_Javascript_Python_Html_Flask - Fatal编程技术网

Flask:如何将JSON传递到javascript文件?

Flask:如何将JSON传递到javascript文件?,javascript,python,html,flask,Javascript,Python,Html,Flask,我有objectmain.py from __future__ import with_statement from flask import Flask,request,jsonify,send_file,render_template import json # from flask_cors import CORS app = Flask(__name__, static_url_path='/vendor') # CORS(app) @app.route('/') def home

我有objectmain.py

from __future__ import with_statement
from flask import Flask,request,jsonify,send_file,render_template
import json
# from flask_cors import CORS

app = Flask(__name__, static_url_path='/vendor')
# CORS(app)


@app.route('/')
def home():
    return render_template('index.html',id_user="id1")


@app.route('/receive_word',methods=['POST'])
def receive_word():
    print(request.form)
    data = request.form['javascript_data']
    d = json.loads(data)
    print(d['key1'])
    print(d['key2'])
    return d
我有麦克风

$.post("/receive_word", {
    javascript_data: JSON.stringify({ "key1":1, "key2":this.currentTranscript })
});
console.log({{ d }});
如何将main.py中的d传递给main.js?代码无法从main.py捕获d变量
谢谢

使用
jsonify
在Flask视图中返回json数据,假设
d
是一个有效的Python dict:

@app.route('/receive_word',methods=['POST'])
def receive_word():
    data = request.form['javascript_data']
    d = json.loads(data)   
    return jsonify(d)

您似乎使用JQuery来调用端点。您应该使用
$。post
回调参数:

$.post(“/receive\u word”{
javascript_data:JSON.stringify({“key1”:1,“key2”:this.currentTranscript})
}, 
//这是回拨电话
功能(d、状态){
//过程d
});

麦克风.js是否与
main.js
相同?