国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前后端json數據發送和接收

Vixb / 2578人閱讀

摘要:前后端數據發送和接收由于筆者后臺使用的是框架接收和前端使用的是原生的和的發送,能力有限,在此僅寫下我開發項目過程中所得,歡迎指正交流。

前后端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 () {
            
        }
    })
    })

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84418.html

相關文章

  • 前后json數據發送接收

    摘要:前后端數據發送和接收由于筆者后臺使用的是框架接收和前端使用的是原生的和的發送,能力有限,在此僅寫下我開發項目過程中所得,歡迎指正交流。 前后端json數據發送和接收 由于筆者后臺使用的是flask框架接收和前端使用的是原生的JavaScript和jQuery的ajax發送,能力有限,在此僅寫下我開發項目過程中所得,歡迎指正交流。 一、flask中的json數據接收 1、利用flask的...

    williamwen1986 評論0 收藏0
  • Postman測試工具調試接口詳細教程【向后發送Json數據接收返回的Json結果】

    摘要:它主要是用來模擬各種請求的如等等與瀏覽器的區別在于有的瀏覽器不能輸出格式而更直觀接口返回的結果。 Postman測試工具調試接口詳細教程 簡介 Postman,...

    劉德剛 評論0 收藏0
  • 在 nodejs 中 利用 websocket 實現簡單的 “1對1” 消息傳遞

    摘要:為了體現前后端分離,提高開發效率的精髓。轉發消息服務器將收到的來自于發送方消息中的值作為要轉發的目標接收方,在服務器自身維護的對象中找到接收方的這個連接,然后將發送方的標識作為轉發給接收方。 背景 簡單的描述一下需求場景:應用需要進行客戶端到客戶端的通信,websocket 就能很好的進行這一操作,目前 網易云信的 IM 等功能也是利用 websocket 進行的。 必要性 對前端開發...

    NoraXie 評論0 收藏0
  • (超簡單)ESP8266深度睡眠模式下遠程采集溫濕度信息

    摘要:超簡單深度睡眠模式下遠程采集溫濕度信息項目背景相關技術深度睡眠模式溫濕度采集數據收發前后端實現后端前端項目背景自己用收納箱做了一個用于存放打印耗材的干燥箱,想用閑置的開發板和溫濕度傳感器做一個遠程溫濕度監測的小項目。 ...

    pkhope 評論0 收藏0
  • 前后通訊的幾種方式

    摘要:使用方法服務器接收其它類型的事件服務器端中在傳輸數據時將頭中的設置為使用方法屬性使用二進制的數據類型連接服務器選擇的下屬協議只讀鏈接狀態只讀未發送至服務器的字節數只讀服務器選擇的擴展只讀關閉前的回調函數連接失敗后的回調函數從服務器接受到 EventSource 使用方法 var evtSource = new EventSource(url); // 服務器URL 接收 evtSour...

    U2FsdGVkX1x 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<