Flask | ajax()方法传递后台数据
ajax()方法
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
语法
$.ajax({name:value, name:value, ... })
参数
参数 | 描述 | 实例值 |
---|---|---|
url | app.py中的路由 | /c1 |
dataType | 可能相应的数据 | json |
success | 请求成功时执行的函数 | function(data){ } |
error | 请求失败时执行的函数 | function(xhr,type,errorThrown){} |
封装
将ajax()方法封装在函数中实现后台数据的传递
1 | function get_data() { |
可直接在外部js文件的setInterval
中引用变量ck
(具体原理还不清楚,在外部js文件其他位置就无法访问到ck)
从ajax的回调函数(success等)中取返回值:设置 async : false
1
2
3
4
5
6
7
8
9
10
11
12function get_data() {
var result; // 设置全局变量 result
$.ajax({
url: "/c1",
async : false,
dataType: "json",
success: function(data) {
result=data
}
});
return result
}
在函数中修改HTML内容
直接在function中修改HTML中的内容1
$("#a1").html("hello"); //将id为a1的标签内容设为 hello
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SYolin's Blog!
评论