最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask框架運用Axios庫實現前后端交互詳解

 更新時間:2022年12月22日 15:11:17   作者:LyShark  
Axios 是一個基于promise的HTTP庫,該庫是一個更好的替代ajax向后端發(fā)送數據或請求數據的前端組件庫。本文通過示例為大家介紹了如何運用Axios庫實現前后端交互,感興趣的可以了解一下

Axios 是一個基于promise的HTTP庫,該庫是一個更好的替代ajax向后端發(fā)送數據或請求數據的前端組件庫,其本質上也是對原生XHR的封裝,只不過它是Promise的實現版本,符合最新的ES規(guī)范,如下案例運用axios向后端提交JSON字符串,后端通過Flask響應請求并處理。

前端運用Axios發(fā)送數據的兩種方式。

<html>
	<head>
		<meta charset="UTF-8">
		<title>LyShark</title>
		<script src="https://cdn.lyshark.com/javascript/axios/0.26.0/axios.min.js"></script>
	</head>

	<body>
		<input type="text" name="name" id="name" />
		<input type="text" name="age" id="age" />
		<button onclick="saveHanderPost()" >提交</button>
	</body>
	
	<!-- 第一種發(fā)送方法 -->
	<script type="text/javascript">
		function saveHanderPost()
		{
			let name = document.getElementById("name").value;
			let age = document.getElementById("age").value;

			axios.post("/",{
				name:name,
				age:age
			})
			.then(function(response){
				console.log(response);
				console.log(response.data.username);
				console.log(response.data.message);
			})

			.catch(function(error){
				console.log(error);
			})
		}
	</script>
	
	<!-- 第二種發(fā)送方法 -->
	<script type="text/javascript">
	    function saveHanderPostB()
		{
			let name = document.getElementById("name").value;
			let age = document.getElementById("age").value;
			
			axios({
				url: "/",
				method: "post",
				data: {
					name: name,
					age:age
				},
				responseType: "text/json",
			})
			.then(function(response){
				console.log(response);
				console.log(response.data.username);
				console.log(response.data.message);
			})
			.catch(function(error){
				console.log(error);
			})
		}
	</script>
</html>

Python后端使用Flask接收并處理前端發(fā)送過來的JSON字符串。

from flask import Flask,render_template,request
import json

app = Flask(import_name=__name__,
            static_url_path='/python',   # 配置靜態(tài)文件的訪問url前綴
            static_folder='static',      # 配置靜態(tài)文件的文件夾
            template_folder='templates') # 配置模板文件的文件夾

@app.route('/', methods=["GET","POST"])
def index():
    if request.method == "GET":
        return render_template("index.html")

    elif request.method == "POST":
        val = request.get_json()
        print("收到用戶: {} ---> 年齡: {}".format(val["name"],val["age"]))

        # 返回JSON類型
        return json.dumps({"username": "lyshark","message": "hello lyshark"})

if __name__ == '__main__':
    app.run(host="127.0.0.1", port=80, debug=False)

運行后提交數據前后端均可接收到數據:

到此這篇關于Flask框架運用Axios庫實現前后端交互詳解的文章就介紹到這了,更多相關Flask Axios前后端交互內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python 2.6.6升級到Python2.7.15的詳細步驟

    Python 2.6.6升級到Python2.7.15的詳細步驟

    這篇文章主要介紹了Python 2.6.6升級到Python2.7.15的詳細步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Python黑魔法@property裝飾器的使用技巧解析

    Python黑魔法@property裝飾器的使用技巧解析

    @property裝飾器能把一個方法變成屬性一樣來調用,下面我們就一起來看看Python黑魔法@property裝飾器的使用技巧解析
    2016-06-06
  • Python中l(wèi)ogging模塊的用法實例

    Python中l(wèi)ogging模塊的用法實例

    這篇文章主要介紹了Python中l(wèi)ogging模塊的用法實例,以實例形式介紹了日志模塊logging的用法,具有一定的實用價值,需要的朋友可以參考下
    2014-09-09
  • ?Java?SE?面向對象編程的3個常用接口

    ?Java?SE?面向對象編程的3個常用接口

    這篇文章主要f?Java?SE?面向對象編程的3個常用接口,Comparable、Comparator?比較器、Cloneable,下面文章詳細介紹,需要的小伙伴可以參考一下
    2022-01-01
  • Python list與NumPy array 區(qū)分詳解

    Python list與NumPy array 區(qū)分詳解

    這篇文章主要介紹了Python list與NumPy array 區(qū)分詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • pytorch?tensor合并與分割方式

    pytorch?tensor合并與分割方式

    這篇文章主要介紹了pytorch?tensor合并與分割方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python字典的元素訪問實例詳解

    python字典的元素訪問實例詳解

    在本篇文章里小編給大家整理的是一篇關于python字典的元素訪問實例詳解內容,有需要的朋友們可以跟著學習參考下。
    2021-07-07
  • Python異常處理之常見異常類型絕佳實踐詳解

    Python異常處理之常見異常類型絕佳實踐詳解

    這篇文章主要為大家介紹了Python異常處理之常見異常類型絕佳實踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • python語法教程之def()函數定義及用法

    python語法教程之def()函數定義及用法

    函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段,下面這篇文章主要給大家介紹了關于python語法教程之def()函數定義及用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • python?包之?multiprocessing?多進程

    python?包之?multiprocessing?多進程

    這篇文章主要介紹了python?包之?multiprocessing?多進程,首先創(chuàng)建一個進程。實例化?Process?類創(chuàng)建一個進程對象、然后調用它的?start?方法即可生成一個子進程,下文更多相關資料,需要的朋友可以參考一下
    2022-04-04

最新評論

杭州市| 建德市| 竹溪县| 利川市| 临猗县| 苍山县| 广汉市| 和顺县| 鄢陵县| 抚宁县| 浦东新区| 南江县| 绥滨县| 新密市| 东源县| 西乌| 赣州市| 会宁县| 扎兰屯市| 蓝山县| 阜南县| 西丰县| 邹平县| 铜陵市| 瓦房店市| 通河县| 昔阳县| 板桥市| 阿荣旗| SHOW| 武功县| 西昌市| 玉山县| 漠河县| 麻江县| 孟津县| 华池县| 恩施市| 华坪县| 鄄城县| 富源县|