python和js怎么交互

這篇文章主要介紹“python和js怎么交互”,在日常操作中,相信很多人在python和js怎么交互問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python和js怎么交互”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、祁連ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的祁連網(wǎng)站制作公司

1.【get方式】使用jquery的get json與后臺交互

  前端js代碼片段

var data= {
                    'a': $('input[name="a"]').val(),
                    'b': $('input[name="b"]').val()
                }
                $.getJSON($SCRIPT_ROOT + '/_add_numbers',data, function(data) {
                    $('#result').text(data.result);
                    $('input[name=a]').focus().select();
                });

后端pthon代碼如下

# ajax,Get方式與js交互(非表單)采用了flask框架@app.route('/_add_numbers')def add_numbers():
    """Add two numbers server side, ridiculous but well..."""
    a = request.args.get('a', 0, type=int)
    b = request.args.get('b', 0, type=int)
    log.info(a)
    log.info(b)    return jsonify(result=a + b)

2.【萬能方式】使用jquery的ajax與后臺交互,設(shè)置不同的參數(shù),可以get也可以post

上面的例子用ajax方式,前端代碼如下

 var data= {
                    'a': $('input[name="a"]').val(),
                    'b': $('input[name="b"]').val()
                }
{#                $.getJSON($SCRIPT_ROOT + '/_add_numbers',data, function(data) {#}
{#                    $('#result').text(data.result);#}
{#                    $('input[name=a]').focus().select();#}
{#                });#}

                $.ajax({
                    type: 'get',
                    url: $SCRIPT_ROOT + '/_add_numbers',
                    data: data,
                    contentType: 'application/json; charset=UTF-8',
                    dataType: 'json',
                    success: function(data) {
                        $('#result').text(data.result);
                        $('input[name=a]').focus().select();
                    },
                    error: function(xhr, type,xxx) {
                        alert('error ')
                    }
                });

后臺代碼不便依然是

# ajax,Get方式與js交互(非表單)@app.route('/_add_numbers')def add_numbers():
    """Add two numbers server side, ridiculous but well..."""
    a = request.args.get('a', 0, type=int)
    b = request.args.get('b', 0, type=int)
    log.info(a)
    log.info(b)    return jsonify(result=a + b)

3.用ajax補充一個post方式的例子

 前端js如下

function testmethod ()
        {
            alert('rabbit');
            var data = {
                "name": "test"
            }
            $.ajax({
                type: 'POST',
                url: '/login',
                data:data,
                contentType: 'application/json; charset=UTF-8',
                dataType: 'json',
                success: function(data) {
                    $('#result').text(data.username);
                },
                error: function(xhr, type) {
                    alert('error ')
                }
            });
        }

后臺代碼如下:

# ajax  ,post方式與js交互(表單提交)
@app.route('/login',methods=['POST'])
def login():
    log.info('lalal')
    return jsonify(username='xixi',pwd='123')

這樣就很輕松的實現(xiàn)了前端與后臺的交互

本質(zhì)上,前端與后端交互都是通過json完成的

至于表單提交,就不需要寫js了,在form表單里面有有一個submit類型按鈕,點擊時,會自動提交到后臺對應的路由上進行處理。對于表單提交,后臺可以用

s=request.form.get('username',None)

來捕捉前端網(wǎng)頁的值。但是如果是非表單提交,則需要用js獲取值后,通過data參數(shù)傳入到后端才行。

到此,關(guān)于“python和js怎么交互”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當前標題:python和js怎么交互
文章路徑:http://muchs.cn/article6/jojjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)虛擬主機、ChatGPT、網(wǎng)站改版、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)