前言

最近因为笔者后台使用的是flask框架接收和前端使用的是原生的JavaScript和jQuery的ajax发送,能力有限,在此仅写下我开发项目过程中所得,分享出来供大家参考学习,下面话不多说,跟着小编来一起看看详细的介绍:
一、flask中的json数据接收
1、利用flask的request.form.get()方法
Python后台部分代码
from flask import Flask
from flask import jsonify
from flask import request
import json
...
# 登录
@app.route("/flask/login", methods=['POST'])
def login():
data_ = request.form.get('data')
data = json.loads(data)
username = data['username']
password = data['password']
rem = False
if data['remember']:
rem = True
return jsonify({"login": Login.login(username, password, rem)}) # 返回布尔值
2、 利用flask的request.get_data()方法
Python后台代码
from flask import Flask
from flask import jsonify
from flask import request
import json
...
# 登录
@app.route("/flask/login", methods=['POST'])
def login():
data = request.get_data()
data = json.loads(data)
username = data['username']
password = data['password']
rem = False
if data['remember']:
rem = True
return jsonify({"login": Login.login(username, password, rem)}) # 返回布尔值
3、利用flask的request.get_json()方法
Python后台代码
from flask import Flask
from flask import jsonify
from flask import request
...
# 登录
@app.route("/flask/login", methods=['POST'])
def login():
data = request.get_json()
username = data['username']
password = data['password']
rem = False
if data['remember']:
rem = True
return jsonify({"login": Login.login(username, password, rem)}) # 返回布尔值
二、前端发送json数据
1、原生XMLHttp发送
function login() {
var username =document.getElementById("username").value;
var password = document.getElementById("password").value;
var remember =document.getElementById("remember").checked;
var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState===4 && xmlhttp.status===200)
{
...
}
};
xmlhttp.open("POST","/flask/login",true);
xmlhttp.setRequestHeader("Content-type","application/json");
// 后面这两部很重要,我看网上很多都是使用xmlhttp.send("username="+username+"&password="+"),这样接收还要解析一番感觉还是直接发送以下格式的好些
var data = {
"username": username
"password": password
"remember": remember
};
var data_json = JSON.stringify(data);
xmlhttp.send(data_json);
}
附:json数据解析
var text = xmlhttp.responseText;
// 通过eval() 方法将json格式的字符串转化为js对象,并进行解析获取内容
var result = eval("("+text+")");
if (result) {
} else {
alert("请输入正确的用户名和密码");
}
2、ajax发送
$(document).ready(function () {
var data = {
"username": "adamin",
"password": "123456789",
"remember": true
}
$.ajax({
url: "/flask/login",
type: "POST",
data: data,
success: function () {
}
})
})
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持
# 前后端数据交互
# json
# 后端接收json数据
# json前后端数据传输
# JAVA实现JSON后端向前端传递数据
# jQuery Ajax前后端使用JSON进行交互示例
# java web SpringMVC后端传json数据到前端页面实例代码
# 的是
# 布尔值
# 都是
# 我看
# 在此
# 请输入
# 很重要
# 这篇文章
# 谢谢大家
# 多说
# 转化为
# 两部
# 小编
# 开发项目
# 过程中
# 直接发送
# 网上
# 有疑问
# def
# POST
相关文章:
图册素材网站设计制作软件,图册的导出方式有几种?
如何通过虚拟主机快速完成网站搭建?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
如何配置IIS站点权限与局域网访问?
网站专业制作公司有哪些,做一个公司网站要多少钱?
网站微信制作软件,如何制作微信链接?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何通过多用户协作模板快速搭建高效企业网站?
如何快速搭建高效WAP手机网站?
如何在Windows 2008云服务器安全搭建网站?
高防服务器租用指南:配置选择与快速部署攻略
郑州企业网站制作公司,郑州招聘网站有哪些?
小型网站制作HTML,*游戏网站怎么搭建?
智能起名网站制作软件有哪些,制作logo的软件?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何注册花生壳免费域名并搭建个人网站?
5种Android数据存储方式汇总
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
建站之星伪静态规则如何设置?
如何在局域网内绑定自建网站域名?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
想学网站制作怎么学,建立一个网站要花费多少?
香港网站服务器数量如何影响SEO优化效果?
常州企业网站制作公司,全国继续教育网怎么登录?
C++如何编写函数模板?(泛型编程入门)
详解jQuery停止动画——stop()方法的使用
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
公众号网站制作网页,微信公众号怎么制作?
如何规划企业建站流程的关键步骤?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何通过建站之星自助学习解决操作问题?
如何选择可靠的免备案建站服务器?
Swift中swift中的switch 语句
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
建站之星备案流程有哪些注意事项?
如何获取免费开源的自助建站系统源码?
焦点电影公司作品,电影焦点结局是什么?
定制建站如何定义?其核心优势是什么?
广州美橙建站如何快速搭建多端合一网站?
上海网站制作开发公司,上海买房比较好的网站有哪些?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
湖北网站制作公司有哪些,湖北清能集团官网?
如何通过云梦建站系统实现SEO快速优化?
建站主机空间推荐 高性价比配置与快速部署方案解析
股票网站制作软件,网上股票怎么开户?
*请认真填写需求信息,我们会在24小时内与您取得联系。