全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

关于前后端json数据的发送与接收详解

前言

最近因为笔者后台使用的是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小时内与您取得联系。