博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScrip ajaxt和python flask通过json传递数据的方法
阅读量:7083 次
发布时间:2019-06-28

本文共 1629 字,大约阅读时间需要 5 分钟。

JavaScript调用ajax发送一个json

$('#cc').click(function () {            mdffilepath = {                'name1': 'aaaa1','name2': 'aaaa2','name3': 'aaaa3','name4': 'aaaa4'//要发送的字典,在JavaScript里被定义为对象            }; //传输数据            $.ajax({                type: 'POST',                url: '/calc/read_inca_func',                data: JSON.stringify(mdffilepath),//将对象打包成json的字符串发送,对应下面也要将字符串解码成字典                contentType: 'application/json;charset=UTF-8',//编码格式                dataType: 'json',                success: function (data) {                    console.log(typeof(data["calc"]));//打印为字符串                    console.log(data["calc"]);//打印为对象object                }            })        })

from flask import Flask,render_template, request, url_for, jsonifyimport osimport jsonimport sysimport subprocessapp = Flask(__name__)//与下面的  app.run()对应app.config['SECRET_KEY'] = "dfdfdffdad"//抄的,不知道干嘛@app.route('/')def index():    return render_template('index.html')@app.route('/calc/read_inca_func', methods=['POST'])def upload_file():    a=request.get_data()//得到JavaScript发送的字符串流    print(type(a))//bytes    s1 = str(a, encoding='utf-8')//解码为string    print(type(s1))    print(s1)    user_dict1 = json.loads(s1)//将string变成dict    for key in user_dict1.keys():        print(key,user_dict1[key])    user_dict = json.loads(a)//将bytes变成dict    # info = eval(str(requests.post(url_now).content.decode()))//抄的,不知道什么意思    for key in user_dict.keys():        print(key,user_dict[key])    dict4={"calc":"fail"}    return jsonify(dict4)if __name__ == '__main__'://flask实例化,上面相当于类的子函数    app.run()

转载于:https://blog.51cto.com/14156081/2337490

你可能感兴趣的文章
windows安装
查看>>
C实现2台主机间的passwordLess,基于配置文件批量建立主机之间的passwordless
查看>>
私有云桌面和公有云桌面的区别是什么
查看>>
ipmotool
查看>>
国家级期刊投稿要求
查看>>
mpls的基础原理
查看>>
大数据开发零基础需要学习什么内容?(1)Java、大数据基础
查看>>
SecureCRT教程——如何使用SecureCRT命令窗口将命令发送到多个会话
查看>>
php 字符串写入文件或追加入文件
查看>>
linux和windows软件收集
查看>>
javascript-放大镜
查看>>
SQL-31 获取select * from employees对应的执行计划
查看>>
用border画图
查看>>
LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性...
查看>>
A very hard Aoshu problem
查看>>
QOS
查看>>
Locale java
查看>>
【转】Android 环境变量 和 AVD 环境变量 配置
查看>>
使用Weka进行数据挖掘
查看>>
关于计算机信息系统集成项目经理资质申报的补充通知
查看>>