麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

關(guān)于前后端json數(shù)據(jù)的發(fā)送與接收詳解

2019-11-19 15:57:08
字體:
供稿:網(wǎng)友

前言

最近因?yàn)楣P者后臺(tái)使用的是flask框架接收和前端使用的是原生的JavaScript和jQuery的ajax發(fā)送,能力有限,在此僅寫下我開發(fā)項(xiàng)目過程中所得,分享出來供大家參考學(xué)習(xí),下面話不多說,跟著小編來一起看看詳細(xì)的介紹:

一、flask中的json數(shù)據(jù)接收

1、利用flask的request.form.get()方法

Python后臺(tái)部分代碼

from flask import Flaskfrom flask import jsonifyfrom flask import requestimport 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后臺(tái)代碼

from flask import Flaskfrom flask import jsonifyfrom flask import requestimport 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后臺(tái)代碼

from flask import Flaskfrom flask import jsonifyfrom 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)}) # 返回布爾值

二、前端發(fā)送json數(shù)據(jù)

1、原生XMLHttp發(fā)送

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 瀏覽器執(zhí)行代碼  xmlhttp=new XMLHttpRequest(); } else {  // IE6, IE5 瀏覽器執(zhí)行代碼  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"); // 后面這兩部很重要,我看網(wǎng)上很多都是使用xmlhttp.send("username="+username+"&password="+"),這樣接收還要解析一番感覺還是直接發(fā)送以下格式的好些 var data = {  "username": username  "password": password  "remember": remember }; var data_json = JSON.stringify(data); xmlhttp.send(data_json);}

附:json數(shù)據(jù)解析

 var text = xmlhttp.responseText; // 通過eval() 方法將json格式的字符串轉(zhuǎn)化為js對象,并進(jìn)行解析獲取內(nèi)容 var result = eval("("+text+")"); if (result) {      } else {    alert("請輸入正確的用戶名和密碼");   }

2、ajax發(fā)送

 $(document).ready(function () { var data = { "username": "adamin", "password": "123456789", "remember": true } $.ajax({  url: "/flask/login",  type: "POST",  data: data,  success: function () {     } }) })

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精品午夜电影 | 欧美在线观看视频网站 | 久久精品中文字幕一区二区 | 亚洲免费毛片基地 | 久久精品一区二区三区国产主播 | 欧美成人三级视频 | 羞羞色在线观看 | 欧美大荫蒂xxx | 亚洲视频精选 | 欧美成人精品一区二区男人小说 | 经典三级在线视频 | 天天躁狠狠躁夜躁2020挡不住 | 久草在线观看福利 | 国产精品久久久久久久不卡 | 黄色免费播放网站 | 久久精品a一级国产免视看成人 | 精品久久久一 | 国产乱淫a∨片免费观看 | 麻豆传传媒久久久爱 | 美女av在线免费观看 | 黄色毛片前黄 | 中文字幕网在线 | 久久里面有精品 | 日日草夜夜 | 91久久久国产精品 | 欧美爱爱视频网站 | 色视频在线播放 | 成人免费一区二区三区在线观看 | 免费黄色在线观看网站 | 在线看一区二区三区 | 久久久久一区二区三区四区五区 | av电影观看| 国产一区二区三区欧美 | 欧美女同hd | 成人在线视频在线观看 | 国产精品一区视频 | 日韩一级片一区二区三区 | 成年人免费视频大全 | 免费观看一区 | 一本一本久久a久久精品综合小说 | 在线播放视频一区二区 |