相关文章推荐
乖乖的莲藕  ·  ActiveMQ 无法注入 ...·  8 月前    · 
买醉的野马  ·  Spring ...·  1 年前    · 
刚毅的长颈鹿  ·  java - all ...·  1 年前    · 

如上述代码,当在函数外打印lists时,结果为空,但是在函数内可以正常打印。这是为什么呢?

因为 getJSON 是异步执行的,即 console getData 是一起执行的,所以 getData 中的赋值运算赋值成功了,但是由于是一起执行,这时候的全局变量还没有被赋值,所以为空。可以给 console 加个定时器看一下,你就明白了。

解决方法:

强制同步, $.ajaxSettings.async = true;

  var lists = [];
  getData();
  function getData() {
    $.ajaxSettings.async = false;
    $.getJSON(url, function (res) {
       lists = res.list;
       console.log(lists)  //可以正常打印
    $.ajaxSettings.async = true;
   console.log(lists); //可以正常打印

ps:代码不要放在 $(document).ready window.onload 中,否则依然不能正常打印。

var lists = []; getData(); function getData() { $.getJSON(url, function (res) { lists = res.list; console.log(lists) //可以正常打印 }) } console.log(lists); //[]如上述代码,当在函数外打印lists时,结果为空,但是在函数内可以正常打印。这是为什么呢?原因:因为getJSO...
jQuery 中,会遇到$.get(url,data,callback,type) 或 $.post(url,data,callback,type) 返回值给 全局变量 赋值 的问题: <script language=" JavaScript "> var count= 1; $.post("<%=path%>/AdminCenter/SysFunction/GetOrderNo",       { parentCode: pc }, $.ajax({ url: "../TongJiBaoBiao/ZhengQueLv", success: function (res) { json = JSON.parse(res); alert("json[0].Column:" + json[0].Column1); num = pa
for(i in a){ c=a[i].split("=") if(c.length && c[0] !== "") b[decodeURIComponent(c.shift())]=decodeURIComponent(c.join("="))
使用$. getJSON 对外部 变量 进行 赋值 时的问题 淘淘项目中商品信息和商品类目分别采用tb_item和tb_item_cat两张表进行保存,而在Service层进行查询时采用的是单表查询,只能查询出商品类目的ID,在EasyUI的表单中显示效果就有些不直观。查看 数据 库表tb_item的结构,其中的status的类型为tinyint,但是表单中的形式却表现为字符串。 查看了页面代码,发现状态一栏调...
$_GET也可以用于收集URL中发送的 数据 ,当然利用 全局变量 $_GET来收集表单中的 数据 是 和$_REQUEST,和$_POST 都是一样的,所以在这个地方仅仅演示采用$_GET这个 全局变量 来收集URL中的 数据 test2.php
一、内核中 获取 $_GET\$_POST\$_SERVER\$_FILES\$_COOKIE等 全局变量 HashTable是PHP很多实现的基础,例如$_GET\$_POST等 全局变量 实现。 那么,在扩展中读取这些 全局变量 ,当然还是操作HashTable。 内核中初始化环境 变量 的通过main/php_variables.c中php_hash_environment(TSRMLS_D)PHP在初...
今天对项目进行版本升级时,出现了$. getJSON 向后端传送 数据 时报错net::ERR_CONNECTION_RESET。之前的后端是用python2实现的,用着没什么问题,升级到python3时突然就不能用了。不知是不是由于python3的关系。无法从后端解决,只能从前端突破。 定位到前端代码: function regressAnalyserRetrieveData(sSource,aoDat...
vue 警告:Template compilation error: Tags with side effect (<script> and <style>) are ignored in .... qq_46334303: 谢谢,很有用 获取页面滚动距离pageYOffset、scrollY、scrollTop weixin_44330124: 请问现在pageYOffset是被弃用了吗 vue click点击获取点击元素 在线小白www: 目前是没发现什么问题 类型“ComponentInternalInstance”上不存在属性“ctx”。 程序员厃: 必须给你点个赞,有用