level 2
莫朗星耀
楼主
使用ajax正常查询后,后台可以正常获取查询条件进行查询,但ajax执行成功刷新表格后,又会进行一次查询,这种情况如何处理?
小弟刚入门,希望大佬们多多指教。
AJAX如下:
$(document).ready(function () {
$(document).on("click","#mySearchmy",function(){
$.ajax({
url: "/json_test", //处理页面的名称
data:{idp : $("#mysearchip").val()},
type: "GET", //传值方式
dataType: "json", //数据类型
success: function (d) { //处理页面执行成功后在执行下面的语句 ipddd
alert("执行成功!")
$("#table").bootstrapTable('refresh');
},
error: function (d) {
//window.location.reload();
}
})
return true;
}
)
}
后台处理:
@main.route('/json_test', methods=['GET', 'Post'])
def json_test():
info = request.values
a = request.values.get('idp')
print("还没开始判断呢")
if a is not None:
js_data = IP_main.query.filter_by(IP=a).all()
print("我到这儿了")
limit = info.get('limit', 10) # 每页显示的条数
offset = info.get('offset', 0) # 分片数,(页码-1)*limit,它表示一段数据的起点
jsonb = {'total': len(js_data), 'rows': js_data[int(offset):(int(offset) + int(limit))]}
# 返回json类型
json_data = Response(json.dumps(jsonb, cls=AlchemyEncoder, ensure_ascii=False), mimetype='application/json')
# 返回字符串
# json_data1 = json.dumps(js_data, cls=AlchemyEncoder, ensure_ascii=False)
print("我马上要返回了")
return (json_data)
else:
print("这地方判断是空的")
js_data = IP_main.query.all()
limit = info.get('limit', 10) # 每页显示的条数
offset = info.get('offset', 0) # 分片数,(页码-1)*limit,它表示一段数据的起点
jsonb = {'total': len(js_data), 'rows': js_data[int(offset):(int(offset) + int(limit))]}
# 返回json类型
json_data = Response(json.dumps(jsonb, cls=AlchemyEncoder, ensure_ascii=False), mimetype='application/json')
# 返回字符串
# json_data1 = json.dumps(js_data, cls=AlchemyEncoder, ensure_ascii=False)
return (json_data))
运行结果:
127.0.0.1 - - [17/Sep/2019 21:55:28] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [17/Sep/2019 21:55:28] "GET /static/js/bootstrap-table.js HTTP/1.1" 200 -
127.0.0.1 - - [17/Sep/2019 21:55:28] "GET /static/js/bot.js HTTP/1.1" 200 -
还没开始判断呢
这地方判断是空的
127.0.0.1 - - [17/Sep/2019 21:55:33] "GET /json_test?pageSize=10&offset=0&_=
15687285335
03 HTTP/1.1" 200 -
还没开始判断呢
127.0.0.1 - - [17/Sep/2019 21:55:40] "GET /json_test?idp=123 HTTP/1.1" 200 -
我到这儿了
我马上要返回了
还没开始判断呢
这地方判断是空的
127.0.0.1 - - [17/Sep/2019 21:55:41] "GET /json_test?pageSize=10&offset=0&_=
15687285335
04 HTTP/1.1" 200 -
2019年09月17日 13点09分
1
小弟刚入门,希望大佬们多多指教。
AJAX如下:
$(document).ready(function () {
$(document).on("click","#mySearchmy",function(){
$.ajax({
url: "/json_test", //处理页面的名称
data:{idp : $("#mysearchip").val()},
type: "GET", //传值方式
dataType: "json", //数据类型
success: function (d) { //处理页面执行成功后在执行下面的语句 ipddd
alert("执行成功!")
$("#table").bootstrapTable('refresh');
},
error: function (d) {
//window.location.reload();
}
})
return true;
}
)
}
后台处理:
@main.route('/json_test', methods=['GET', 'Post'])
def json_test():
info = request.values
a = request.values.get('idp')
print("还没开始判断呢")
if a is not None:
js_data = IP_main.query.filter_by(IP=a).all()
print("我到这儿了")
limit = info.get('limit', 10) # 每页显示的条数
offset = info.get('offset', 0) # 分片数,(页码-1)*limit,它表示一段数据的起点
jsonb = {'total': len(js_data), 'rows': js_data[int(offset):(int(offset) + int(limit))]}
# 返回json类型
json_data = Response(json.dumps(jsonb, cls=AlchemyEncoder, ensure_ascii=False), mimetype='application/json')
# 返回字符串
# json_data1 = json.dumps(js_data, cls=AlchemyEncoder, ensure_ascii=False)
print("我马上要返回了")
return (json_data)
else:
print("这地方判断是空的")
js_data = IP_main.query.all()
limit = info.get('limit', 10) # 每页显示的条数
offset = info.get('offset', 0) # 分片数,(页码-1)*limit,它表示一段数据的起点
jsonb = {'total': len(js_data), 'rows': js_data[int(offset):(int(offset) + int(limit))]}
# 返回json类型
json_data = Response(json.dumps(jsonb, cls=AlchemyEncoder, ensure_ascii=False), mimetype='application/json')
# 返回字符串
# json_data1 = json.dumps(js_data, cls=AlchemyEncoder, ensure_ascii=False)
return (json_data))
运行结果:
127.0.0.1 - - [17/Sep/2019 21:55:28] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [17/Sep/2019 21:55:28] "GET /static/js/bootstrap-table.js HTTP/1.1" 200 -
127.0.0.1 - - [17/Sep/2019 21:55:28] "GET /static/js/bot.js HTTP/1.1" 200 -
还没开始判断呢
这地方判断是空的
127.0.0.1 - - [17/Sep/2019 21:55:33] "GET /json_test?pageSize=10&offset=0&_=
15687285335
03 HTTP/1.1" 200 -
还没开始判断呢
127.0.0.1 - - [17/Sep/2019 21:55:40] "GET /json_test?idp=123 HTTP/1.1" 200 -
我到这儿了
我马上要返回了
还没开始判断呢
这地方判断是空的
127.0.0.1 - - [17/Sep/2019 21:55:41] "GET /json_test?pageSize=10&offset=0&_=
15687285335
04 HTTP/1.1" 200 -