摘要:前后端数据发送和接收由于笔者后台使用的是框架接收和前端使用的是原生的和的发送,能力有限,在此仅写下我开发项目过程中所得,欢迎指正交流。
前后端json数据发送和接收
一、flask中的json数据接收 1、利用flask的request.form.get()方法由于笔者后台使用的是flask框架接收和前端使用的是原生的JavaScript和jQuery的ajax发送,能力有限,在此仅写下我开发项目过程中所得,欢迎指正交流。
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 () { } }) })
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40667.html
摘要:前后端数据发送和接收由于笔者后台使用的是框架接收和前端使用的是原生的和的发送,能力有限,在此仅写下我开发项目过程中所得,欢迎指正交流。 前后端json数据发送和接收 由于笔者后台使用的是flask框架接收和前端使用的是原生的JavaScript和jQuery的ajax发送,能力有限,在此仅写下我开发项目过程中所得,欢迎指正交流。 一、flask中的json数据接收 1、利用flask的...
摘要:它主要是用来模拟各种请求的如等等与浏览器的区别在于有的浏览器不能输出格式而更直观接口返回的结果。 Postman测试工具调试接口详细教程 简介 Postman,...
摘要:为了体现前后端分离,提高开发效率的精髓。转发消息服务器将收到的来自于发送方消息中的值作为要转发的目标接收方,在服务器自身维护的对象中找到接收方的这个连接,然后将发送方的标识作为转发给接收方。 背景 简单的描述一下需求场景:应用需要进行客户端到客户端的通信,websocket 就能很好的进行这一操作,目前 网易云信的 IM 等功能也是利用 websocket 进行的。 必要性 对前端开发...
摘要:超简单深度睡眠模式下远程采集温湿度信息项目背景相关技术深度睡眠模式温湿度采集数据收发前后端实现后端前端项目背景自己用收纳箱做了一个用于存放打印耗材的干燥箱,想用闲置的开发板和温湿度传感器做一个远程温湿度监测的小项目。 ...
摘要:使用方法服务器接收其它类型的事件服务器端中在传输数据时将头中的设置为使用方法属性使用二进制的数据类型连接服务器选择的下属协议只读链接状态只读未发送至服务器的字节数只读服务器选择的扩展只读关闭前的回调函数连接失败后的回调函数从服务器接受到 EventSource 使用方法 var evtSource = new EventSource(url); // 服务器URL 接收 evtSour...
阅读 2256·2021-10-09 09:41
阅读 1719·2019-08-30 15:53
阅读 957·2019-08-30 15:52
阅读 3400·2019-08-30 11:26
阅读 733·2019-08-29 16:09
阅读 3364·2019-08-29 13:25
阅读 2211·2019-08-26 16:45
阅读 1902·2019-08-26 11:51