Jquery,设置全局变量在ajax获取值
程序员文章站
2024-01-24 09:22:04
...
jquery 设置全局变量在ajax取完值,超出ajax就失效解决方案
今天在写项目时遇到一个问题困扰好长时间,就是在jquery中设置全局的变量,但在
在ajax中取值的时候,超出ajax的作用域就取不到值,然后就各种搜索终于解决
## 超出作用域就取不到值的代码
var h_id;
var commname;
var dname;
$.ajax({
type: "GET",
url: "/house2/Update.html?id="+id,
dataType: "json",
success:function (data) {
h_id = data.h_id;
commname = data.h_commid;
dname = data.h_dong_id;
}
## 超出ajax的作用域全局赋值的全局变量能取到值
$.ajax({
type: "GET",
url: "/house2/Update.html?id="+id,
dataType: "json",
success:function (data) {
h_id = data.h_id;
commname = data.h_commid;
dname = data.h_dong_id;
},
async: false
})
原因就在于ajax默认的是异步请求,然后超出作用域就不好使,然后将async也就是他的默认请求改为false就是同步请求就可以了
上一篇: linux 获取当前时间,精确到毫秒
下一篇: 关于ajax异步请求