首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flask :如何将JSON传递给javascript文件?

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

Stack Overflow用户
提问于 2018-08-30 13:35:59
回答 2查看 1.4K关注 0票数 0

我有object main.py

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

我有microphone.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.post("/receive_word", {
    javascript_data: JSON.stringify({ "key1":1, "key2":this.currentTranscript })
});
console.log({{ d }});

如何将我的main.py中的d传递给main.js?代码无法从main.py捕获%d变量谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-30 14:14:19

您似乎使用JQuery向您的端点发出呼叫。您应该使用$.post回调参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.post("/receive_word", {
    javascript_data: JSON.stringify({ "key1":1, "key2":this.currentTranscript })
}, 
// Here is the callback
function(d, status){
     // process d
});
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 14:07:59

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@app.route('/receive_word',methods=['POST'])
def receive_word():
    data = request.form['javascript_data']
    d = json.loads(data)   
    return jsonify(d)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52098444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文