python后台与js交互全面总结
2017-06-16 00:00
288 查看
摘要: python后台与js交互
后台代码都是利用的
1.【get方式】使用jquery的getjson与后台交互
前端js代码片段
后端pthon代码如下
2.【万能方式】使用jquery的ajax与后台交互,设置不同的参数,可以get也可以post
上面的例子用ajax方式,前端代码如下
后台代码不便依然是
3.用ajax补充一个post方式的例子
前端js如下
后台代码如下:
这样就很轻松的实现了前端与后台的交互
本质上,前端与后端交互都是通过json完成的
至于表单提交,就不需要写js了,在form表单里面有有一个submit类型按钮,点击时,会自动提交到后台对应的路由上进行处理。对于表单提交,后台可以用
来捕捉前端网页的值。但是如果是非表单提交,则需要用js获取值后,通过data参数传入到后端才行。
后台代码都是利用的
1.【get方式】使用jquery的getjson与后台交互
前端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参数传入到后端才行。
相关文章推荐
- Android WebView - 全面总结(概述、捕获url、js交互、小技巧、内存泄漏、缓存机制)
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- 技术总结:关于JS执行前台和后台顺序的.另外一个是前后和后台变量的交互的.
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- JMJS系统总结系列----Jquery与后台的交互方式(三)
- .net网站与Winform窗体的数据交互(JS调用Winform后台方法实现)
- 总结Silverlight与HTML页面交互基本方法(js调用Silverlight方法/属性)
- 转载来自博客园(poleices):C#和JavaScript交互(asp.net前台和后台互调)总结
- js与后台交互实例~
- js调用.net后台事件,和后台调用前台等方法总结
- C#前台JS和后台交互问题
- js调用后台,后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结