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

您的位置:首頁技術(shù)文章
文章詳情頁

Python的flask接收前臺的ajax的post數(shù)據(jù)和get數(shù)據(jù)的方法

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

ajax向后臺發(fā)送數(shù)據(jù):

①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參數(shù))

 使用request的values方法

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

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

Python的flask接收前臺的ajax的post數(shù)據(jù)和get數(shù)據(jù)的方法

Python的flask接收前臺的ajax的post數(shù)據(jù)和get數(shù)據(jù)的方法

下面的代碼是整個流程實現(xiàn):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表單數(shù)據(jù)的轉(zhuǎn)化,轉(zhuǎn)化成[ { 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('表單數(shù)據(jù): '+'國家:'+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>現(xiàn)存確診</th><th>排名</th> </tr></thead><tbody id='bd_data'></tbody> </table>

Python flask路由:

@app.route('/find_worldByName')def find_worldByName(): #獲取用戶傳來的數(shù)據(jù) # 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})

后臺獲取數(shù)據(jù)庫數(shù)據(jù):

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:返回查詢結(jié)果 ((),()) ''' conn , cursor= get_conn() print(sql) cursor.execute(sql) res = cursor.fetchall() close_conn(conn , cursor) return res

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成年男人午夜片免费观看 | 中国性猛交xxxxx免费看 | 日韩中文字幕精品一区在线 | 在线国产一区 | 国产欧美精品三区 | 草草影院在线播放 | 国产夫妻视频 | 欧美午夜三级我不卡在线观看 | 中文字幕天堂久久精品 | 欧美一区二区三区久久综 | 午夜欧美成人香蕉剧场 | 日韩一级特黄毛片在线看 | 全部免费的毛片在线看美国 | 亚洲一区二区在线成人 | 亚洲情a成黄在线观看动 | 国产精品黄在线观看观看 | 国产日韩精品视频一区二区三区 | 欧美精品一级毛片 | 欧美日韩国产一区二区三区在线观看 | 亚洲六月丁香六月婷婷蜜芽 | 国产三级三级三级 | 黄色三级网址 | 欧美成人精品欧美一级乱黄 | 日本免费人成黄页在线观看视频 | 欧美成人一区二区三区 | 亚洲精品高清国产一线久久97 | 毛色毛片免费看 | 一级特黄爽大片刺激 | 武松大战潘金莲三级在线 | 成年男女拍拍拍免费视频 | 欧美一级片 在线播放 | 国产一区在线观看免费 | 亚洲网站在线观看 | 精品国产高清a毛片 | 国产乱码精品一区二区三区中 | 国产亚洲精品91 | 奇米5555| 国产欧美日韩精品一区二区三区 | 欧美三级 欧美一级 | 国产美女动态免费视频 | 亚洲黄色三级网站 |