久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

前言

蘆山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,蘆山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蘆山1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的蘆山做網(wǎng)站的公司定做!

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

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

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

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

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后臺(tái)代碼

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后臺(tái)代碼

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)}) # 返回布爾值

二、前端發(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="+"),這樣接收還要解析一番感覺(jué)還是直接發(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;
 // 通過(guò)eval() 方法將json格式的字符串轉(zhuǎn)化為js對(duì)象,并進(jìn)行解析獲取內(nèi)容
 var result = eval("("+text+")");
 if (result) {
    
  } else {
    alert("請(qǐng)輸入正確的用戶名和密碼");
   }

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é)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持

文章標(biāo)題:關(guān)于前后端json數(shù)據(jù)的發(fā)送與接收詳解
網(wǎng)頁(yè)地址:http://sd-ha.com/article8/ggchop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT域名注冊(cè)、靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)企業(yè)網(wǎng)站制作、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)