您好,登錄后才能下訂單哦!
小編給大家分享一下python和js進行交互的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
后臺代碼都是利用的
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與后臺交互,設置不同的參數,可以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')
這樣就很輕松的實現了前端與后臺的交互
本質上,前端與后端交互都是通過json完成的
至于表單提交,就不需要寫js了,在form表單里面有有一個submit類型按鈕,點擊時,會自動提交到后臺對應的路由上進行處理。對于表單提交,后臺可以用
s=request.form.get('username',None)
來捕捉前端網頁的值。但是如果是非表單提交,則需要用js獲取值后,通過data參數傳入到后端才行。
看完了這篇文章,相信你對python和js進行交互的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。