download: 拉钩 -Java 工程师待业急训营
后盾代码都是利用的
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”
}