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

js--ajax内部数据无法给外部变量赋值解决方法

程序员文章站 2022-03-01 15:13:56
...

  AJAX的属性async. 默认是true,即为异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。

 

将其设置为false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行

案例

var temp;

$.ajax({

   async: false,

   type : "POST",

   url : defaultPostData.url,

   dataType : 'json',

   success : function(data){

      temp=data;

   }

});

alert(temp);

ajax的async属性值为false,即请求为同步请求,在没有返回值之前,alert(temp)是不会执行的

如果async设置为:true 即异步请求,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句

 

详情网址:https://www.cnblogs.com/yiliweichinasoft/p/3667365.html