导语:
本文主要介绍了关于python和js如何交互的相关知识,包括python与html交互,以及python 前端这些编程知识,希望对大家有参考作用。
后台代码都是利用的
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了。表单表单中有一个提交类型按钮。点击后会自动提交到后台对应的路由进行处理。对于表单提交,可以使用后台
s=request.form.get('username',None)
去抓取前端网页的价值。但如果是非表单提交,则需要用js获取值,通过data参数传递给后端。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中实现日期加减08/12
- ♥ 探究python生成器原理12/06
- ♥ 如何在 python 中配置日志记录处理器12/15
- ♥ python词云安装什么库10/25
- ♥ 如何更改python的默认路径09/30
- ♥ 如何在python中使用wraps函数?12/16
内容反馈