时间:2021-05-22
之前总结过flask里的基础知识,现在来总结下flask里的前后端数据交互的知识,这里用的是Ajax
一、 post方法
1、post方法的位置:在前端HTML里,绑定在一个按钮的点击函数里,或者一个鼠标输入框点击离开事件。
(1)数据附在URL里(请求路径),发送到后端。
$.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"点击按钮后的效果:
前端定义弹窗数据
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!!!!'post独立数据发送
二、get方法(同样可以发数据)
后端路由接收处理:
@app.route('/js_get', methods=['GET'])def js_get(): print "method: "+request.values['method']+" --- text: "+request.values['text'] return "get success!"get成功
数据接收成功
注意的是:其中后端py文件的类似request.values['method']的获取数据的request是一个Python flask的模块,需要导入。
总结:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Vue-CLI项目-axios模块前后端交互(类似ajax提交)08.31自我总结,内容如下:Vue-CLI项目-axios前后端交互一.模块的安装npmins
flask与js进行前后台交互代码如下,后台给前端发数据:python部分:#-*-coding:utf-8-*-fromflaskimportFlask,js
前言前后端交互如何保证安全性?前后端交互如何保证安全性?web与后端,andorid与后端,ios与后端,像这种类型的交互其实就属于典型的前端与后端进行交互。在
在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load()。第一种:当某几个页面
POST和GET是web开发中常用的表单交互方法,是构建web前后端交互系统的顶梁柱,现将Django中的简单用法示例记录下来,以供后续查询和其他同学参考1.U