国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python的flask接收前臺的ajax的post數據和get數據的方法

瀏覽:5日期:2022-06-22 16:14:44

ajax向后臺發送數據:

①post方式

ajax:

@app.route('/find_worldByName',methods=[’POST’])type:’post’,data:{’cname’:cname,’continent’:continent},這是post方式傳值那么在后臺接收就是:(使用request的form方法)continent = request.form.get('continent')cname = request.form.get('cname')②get方式(url參數)

 使用request的values方法

使用request的values方法data:{’cname’:cname,’continent’:continent},name=request.values.get('cname')總結:

這兩種的區別就是數據在ajax data里的發送方式不同(get和post),所以在后臺接收的時候也會不同。使用request.form.get 方式獲取的是一個json字符串(在這個方法會自動轉化json對象,可以直接用key訪問)使用request.values.get 方式獲取的是通過url傳遞的get參數

Python的flask接收前臺的ajax的post數據和get數據的方法

Python的flask接收前臺的ajax的post數據和get數據的方法

下面的代碼是整個流程實現:ajax:

//查詢jsfunction find_res(){ var cname; var continent; // $.ajax // ({ // method:'post', // url:'http://localhost:8080/PycharmProjects/Cov/templates/world.html?_ijt=q6ulfhihrfp8rqkl8id73svio3', // success:function(data) // { // //form表單數據的轉化,轉化成[ { name: , value: },{ name: , value: } ] // all=$(’#find_value’).serializeArray() // // console.log(all[’cname’]) // console.log(all[0]) // cname=all[0][’value’] // alert(cname) // } // }) cname=document.getElementById('cname').value continent=document.getElementById('continent').value console.log(cname+continent) // alert('表單數據: '+'國家:'+cname+ '大洲:'+ continent) $.ajax ({ // sync:true, url:'/find_worldByName', // type:’post’, data:{’cname’:cname,’continent’:continent}, success:function (data) {// alert('!!!')table_data=data.data;for(var i=0;i<table_data.length;i++){// console.log(table_data[i]);} var appendHTML = '';if($('.map-table tbody tr').length>0){ $('.map-table tbody tr').remove();}// alert('list長度:'+table_data.length)for(var i=0; i<table_data.length; i++) { //分割日期字符串 strdt=table_data[i][1].split(' '); strdt=strdt[0]+strdt[1]+strdt[2]+strdt[3] appendHTML = '<tr align=’center’ style=’color:aquamarine;’><td>'+ strdt+'</td><td>'+ table_data[i][2]+'</td><td>'+ table_data[i][5]+'</td><td>'+ table_data[i][8]+'</td><td>'+ table_data[i][9]+'</td><td>'+ table_data[i][4]+'</td><td>'+ (i+1)+'</td></tr>';$('.map-table tbody').append(appendHTML); }} })}

前臺html:

<table cellspacing='7px'><form id='find_value'> <label><font color='#ff7f50'>輸入國家:</font></label> <input type='text' name='cname' placeholder='' value=''> <label><font color='#ff7f50'>輸入大洲:</font></label> <input type='text' name='continent' placeholder='' value=''> <input type='button' value='查詢' onclick='find_res()'> <input type='reset' value='重置'></form><thead> <tr style='color: #FFB6C1'><th>時間</th><th>國家</th><th>累計確診</th><th>累計治愈</th><th>累計死亡</th><th>現存確診</th><th>排名</th> </tr></thead><tbody id='bd_data'></tbody> </table>

Python flask路由:

@app.route('/find_worldByName')def find_worldByName(): #獲取用戶傳來的數據 # jsondata = json.loads(request.form.get(’jsondata’)) res=[] #get方式 cname = request.values.get('cname') continent = request.values.get('continent') #post方式 # continent = request.form.get('continent') # cname = request.form.get('cname') # print(cname+continent) res=utils.find_worldByName(cname,continent) # res = utils.find_worldByName('美國', '') # print(res) return jsonify({'data': res})

后臺獲取數據庫數據:

def find_worldByName(c_name,continent): print(c_name) print(continent) sql = ' SELECT * FROM world WHERE 1=1 ' if(c_name!=None):sql=sql+'AND ( c_name LIKE ’%'+c_name+'%’ )' if(continent!=None):sql=sql+' AND ( continent LIKE ’%'+continent+'%’) ' sql=sql+' AND dt=(SELECT dt FROM world order by dt desc limit 1) order by confirm desc ' # 'AND continent LIKE ’%%%%%s%%%%’' # ' order by dt desc ' %(c_name,continent) # sql_temp = ' SELECT * FROM world WHERE c_name LIKE ’%'+c_name+'%’ ' res = query(sql) list= [] for i in res:# print(i)list.append(i) return list;def query(sql,*args): ''' 通用封裝查詢 :param sql: :param args: :return:返回查詢結果 ((),()) ''' conn , cursor= get_conn() print(sql) cursor.execute(sql) res = cursor.fetchall() close_conn(conn , cursor) return res

到此這篇關于Python的flask接收前臺的ajax的post數據和get數據的方法的文章就介紹到這了,更多相關Python flask接收前臺ajax post和get數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美极度另类 | 国产精品久久久久无码av | 亚洲黄色美女视频 | 一级片免费网址 | 又黄又www | 中文字幕在线乱码不卡区区 | 国产资源在线免费观看 | 午夜影院h | 亚洲欧美成人综合久久久 | 久久国产成人福利播放 | 国产欧美在线视频 | 国产亚洲福利精品一区二区 | 成人欧美一区二区三区 | 成人网18免费软件 | 久久综合九九亚洲一区 | 亚洲欧美日本人成在线观看 | 一区二区不卡在线 | 中国黄色网址大全 | 成人一级大片 | 手机国产日韩高清免费看片 | 日韩欧美在线播放视频 | 一区二区中文字幕在线观看 | 日韩一级片 | 亚洲手机在线 | 免费永久观看美女视频网站网址 | 91aaa免费免费国产在线观看 | 日韩日韩日韩手机看片自拍 | 美女一级毛片免费不卡视频 | www中文字幕在线观看 | 99视频只有精品 | 极品精品国产超清自在线观看 | 国产三级视频在线 | 欧美亚洲综合另类在线观看 | 久久香蕉精品成人 | zztt40.su黑料不打烊官网 | 看片日韩| 在线欧美日韩精品一区二区 | 国产v精品成人免费视频400条 | 久久亚洲精品中文字幕 | 最近韩国日本免费免费版 | 亚洲热播 |