好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python的flask接收前臺的ajax的post數據和get數據的方法

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

熱門標簽:京華圖書館地圖標注 看懂地圖標注方法 蘇州人工外呼系統軟件 打印谷歌地圖標注 淮安呼叫中心外呼系統如何 電話機器人貸款詐騙 廣東旅游地圖標注 佛山通用400電話申請 電話外呼系統招商代理

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參數

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

//查詢js
function 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;itable_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; itable_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 align="center" style="margin:3px"  cellspacing="7px">
                form id="find_value">
                    label>font color="#ff7f50">輸入國家:/font>/label>
                    input id="cname" type="text" name="cname" placeholder="" value="">

                    label>font color="#ff7f50">輸入大洲:/font>/label>
                    input id="continent" 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爬取Ajax動態加載網頁過程解析
  • django ajax發送post請求的兩種方法
  • Python3爬蟲中關于Ajax分析方法的總結
  • python爬蟲 基于requests模塊發起ajax的get請求實現解析
  • Python爬取肯德基官網ajax的post請求實現過程

標簽:中山 湖州 江蘇 畢節 呼和浩特 駐馬店 衡水 股票

巨人網絡通訊聲明:本文標題《Python的flask接收前臺的ajax的post數據和get數據的方法》,本文關鍵詞  Python,的,flask,接收,前臺,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python的flask接收前臺的ajax的post數據和get數據的方法》相關的同類信息!
  • 本頁收集關于Python的flask接收前臺的ajax的post數據和get數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 才两根手指头就喊疼怎么回事| 成人做爰试看120秒视频叫床| 受被攻强行侵犯| gay18无套禁18漫画网站| 美女黄视频免费| 汤唯被扒出白色分泌物的原因| 欧美人在线视频| 成人免费网站视频| 无码人妻av一区二区三区| 善良的公与媳HD| 小东西给我我等不及了视频| 我的不雅行为| 乌克兰metart人体极品| 国产素人在线观看| 91黄色片| 满洲里市| 综合插插插| 国产高清网址| 國產精品久久91| 美国黑人特大一级毛片| 把女邻居弄高潮了| 大荫蒂潮喷老女人XXXXX| 国产午夜免费秋霞影院 | japonensis19日本护士| 精品国产污污免费网站京东| 高H禁伦桌上肉伦H文| www激情网| 亚洲精品中文字幕久久久久久| 日本曰批视频免费40分钟| 91国在线| 为了升职献给张行长全文| 墨江| 9e9e9亚洲| 少妇激情婬乱一区二区三区下载| 日本无码av一区二区三色翼会| 毛片在线播放网址| 综合色综合| 爽?躁多水?快?高潮了医生| 91精品人妻一区二区三区蜜桃2| 最新国产在线播放| 一夜强开两女花苞|