文档章节

Ajax请求中给全局变量赋值的解决方案

MonroeCode
 MonroeCode
发布于 2017/03/15 16:01
字数 217
阅读 671
收藏 0

昨天PP遇到一个问题,ajax修改全局变量后,外面获取不到ajax里赋的值,结果为空

问题代码如下图:

输出结果如下图:

 

原因:

先在控制台看看是ajax先被打印还是你的undefined先被打印,如果是undefined先被打印,则可以参考以下原因与解决方案:

$.ajax默认是异步的, 异步回调在js主线程执行结束后才会被执行。所以先执行console.log(该变量),再执行ajax中的回调函数。所以后面的console.log执行时,该变量还没有被ajax赋值,所以是undefind。

解决方案:

如果确实需要获取ajax的结果赋值给该变量,那么可以ajax多加一个参数:async=false,就会同步执行。

 

© 著作权归作者所有

共有 人打赏支持
MonroeCode

MonroeCode

粉丝 88
博文 135
码字总数 225843
作品 0
深圳
运营/编辑
私信 提问
angular分页插件tm.pagination二次触发问题解决歪方案

  今天在学习angularjs的分页插件时遇到了一个前端的问题,谷歌浏览器开发者模式调试的时候发现每次点击分页刷新按钮会触发两次后台请求,ajax向后台发送了两次请求,这对于强迫症患者来说...

晴朗sunny
2018/07/13
0
0
解决跨域的两种方案JSONP和CORS

讲跨域之前,我们先来讲同源策略(SOP),同源策略是网景公司提出的一个著名安全策略。所谓同源就是域名、协议、端口相同。例如www.12306.cn中,http就是超文本传输协议,12306就是域名,cn就...

B_Cornelius
2018/07/02
0
0
Ajax 访问 或 获取 IIS 虚拟目录

使用场景 最近用 .net core mvc 写了一个工具类的项目,作为我们项目的后台管理网站使用。第一次被老大拿去部署的时候被告知不可用,同样的代码在我电脑和我的iis上都可以使用的啊。 后来才知...

有情怀的小猿
2018/08/21
0
0
JQuery的Ajax跨域请求的解决方案

今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发现JQuery对于...

jz116
2012/04/10
0
3
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
2.6K
6

没有更多内容

加载失败,请刷新页面

加载更多

EFCore DbFirst 生成实体类

1、Nuget引用: Install-package Microsoft.EntityFrameworkCore.Tools Install-package Microsoft.EntityFrameworkCore.Design Install-package Microsoft.EntityFrameworkCore.SqlServer 2......

万邦科技-Anthony
45分钟前
2
0
OSChina 周三乱弹 —— 哽住

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蓝瞳 :分享高橋広樹的单曲《銀河沿線'05<Vo>》:一直暗恋却无法表白的女孩在电车上疲倦不堪累得靠在他的肩上,播磨拳儿终于忍不住流下了眼泪...

小小编辑
今天
472
10
shell输入内容时不显示内容

简介 大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的时候在获取用户密码的时候,有时候也希望不显示密码,这个是怎么做的呢 实例脚本 ...

bboysoulcn
今天
3
0
第11章 多线程

程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 **进程(process)**是程序的一次执行过程或是正在运行的一个程序。动...

流小文
今天
10
0
SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部