亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python Flask前后端Ajax交互的方法示例

發布時間:2020-09-06 13:07:19 來源:腳本之家 閱讀:430 作者:夏夜星語 欄目:開發技術

之前總結過flask里的基礎知識,現在來總結下flask里的前后端數據交互的知識,這里用的是Ajax

一、 post方法

1、post方法的位置:在前端HTML里,綁定在一個按鈕的點擊函數里,或者一個鼠標輸入框點擊離開事件。

(1)數據附在URL里(請求路徑),發送到后端。

/*前端HTML<script>里:*/
$.post("/js_post/"+ip, data_to_backend, function(data){alert("success "+data)} );

其中ip,data_to_backend是在此代碼前定義好的;data_to_backend一般是一個json數據(data_to_backend={'ip':$(this).parent().prev().text()}),而data是來自后端的返回數據。

#后端py文件(路由啟動前面的html的py文件)里:添加一個路由處理前端post請求
@app.route("/js_post/<ip>", methods=['GET', 'POST'])
def js_post(ip):
   print ip
   return ip +" - ip"

點擊按鈕后的效果:

Python Flask前后端Ajax交互的方法示例

前端定義彈窗數據

Python Flask前后端Ajax交互的方法示例

ip在URL里

(2)數據單獨發送給后端

var ip = $(this).parent().prev().prev().prev().prev().text();
data_tmp = {'ip':ip, 'text':"success for ajax"};  // data to send to server.
$.post('/js_call', data_tmp, function(data){alert(data)});

后端處理程序:

@app.route('/js_call', methods=['GET', 'POST'])
def js_call():  
   print request.values['ip']  
   print request.values['text']  
   # to send the command by ssh : os.system("ssh user@host \' restart(command) \' ")  
   return 'ok!!!!'

Python Flask前后端Ajax交互的方法示例

post獨立數據發送

二、get方法(同樣可以發數據)

$.get('/js_get', {'method':'GET', 'text':"from-html"}, function(data){alert(data)})

后端路由接收處理:

@app.route('/js_get', methods=['GET'])
def js_get():
  print "method: "+request.values['method']+" --- text: "+request.values['text']
  return "get success!"

Python Flask前后端Ajax交互的方法示例

get成功

Python Flask前后端Ajax交互的方法示例

數據接收成功

注意的是:其中后端py文件的類似request.values['method']的獲取數據的request是一個Python flask的模塊,需要導入。

總結:

  • 在flask框架里,Ajax請求對于后端可以很容易實現,只需在后端Python代碼中對ajax路徑作出處理即可。
  • Ajax的post, get方法均可以向后臺發送數據,只是一般用post發數據(做出改變),get請求數據(不改變)。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏津县| 望谟县| 博兴县| 和顺县| 广水市| 汉寿县| 万盛区| 娄底市| 丰县| 英德市| 临江市| 新建县| 金寨县| 苏州市| 新竹市| 茶陵县| 开平市| 兴业县| 大荔县| 东光县| 巴彦县| 龙州县| 息烽县| 静海县| 郑州市| 沂源县| 沭阳县| 城市| 平罗县| 绵竹市| 建德市| 花莲市| 普兰店市| 阳新县| 建宁县| 长武县| 利津县| 壤塘县| 汉阴县| 大足县| 临汾市|