欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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就是同步请求就可以了

相关标签: jquery