将JSON解析值传递给全局变量

得到
$(function() {

        var global_datalength = 0;
        leavereminder();
        alert(global_datalength);

    });


function leavereminder() {
        $.getJSON("<?=base_url()?>home/leavereminder",
            {},
            function(data) {
                if(data.length != 0) {
                    for(x=0; x<data.length; x++) {
                        var lblm = document.createElement('div');        
                        lblm.innerHTML = '<label>'+data[x]+'</label>';  
                        lblm.className = 'alert alert-info';                  
                        document.getElementById('notifbody').appendChild(lblm);           
                    }
                }
                var datalength = data.length;
        });
        global_datalength = datalength;
    }

我有一个global_datalength全局变量,我想用返回的json替换它,但是当我警告我的代码时,它始终为0。它没有传递我的global_datalength = datalength。因为当在json函数之外时,我的data.length是未知的

塞缪尔·刘

删除var关键字onglobal_datalength使其成为全局关键字

您也可以使用window.global_datalength

另一种方法是在jQuery ready函数外部声明变量。


您的JSON调用是异步的。这意味着将在从服务器返回JSON之前调用警报。

您可以做的是:

function leavereminder() {
    $.ajax({
        dataType: "json",
        url: "<?=base_url()?>home/leavereminder",
        async: false,
        success: function(data) {
            if(data.length != 0) {
                for(x=0; x<data.length; x++) {
                    var lblm = document.createElement('div');        
                    lblm.innerHTML = '<label>'+data[x]+'</label>';  
                    lblm.className = 'alert alert-info';                  
                    document.getElementById('notifbody').appendChild(lblm);           
                }
            }
            global_datalength = datalength;
        },
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数的值传递给全局变量

来自分类Dev

将全局变量传递给函数

来自分类Dev

如何在python中定义空变量或将值从函数传递给全局变量?

来自分类Dev

如何将JQuery变量传递给全局变量

来自分类Dev

如何将值传递给没有全局变量的匿名化回调?

来自分类Dev

在 Postman 中将多个值传递给全局变量?

来自分类Dev

将全局变量传递给函数是否有问题?

来自分类Dev

将全局变量传递给vue组件属性

来自分类Dev

将全局变量的引用传递给函数

来自分类Dev

密封对象内的局部变量可以将信息传递给全局变量吗?

来自分类Dev

使用按钮将本地 javascript 变量传递给 Phaser 游戏的全局变量

来自分类Dev

函数变量不传递给全局变量

来自分类Dev

将全局变量传递给自调用函数或“ IIFE”的目的

来自分类Dev

SwiftUI如何将全局变量传递给非View类

来自分类Dev

通过javascript中的参数将全局变量传递给函数的用途是什么?

来自分类Dev

如何将数组作为实际参数而不是全局变量传递给函数

来自分类Dev

如何将全局变量传递给所有组件 - react js

来自分类Dev

将全局变量传递给函数以在 javascript 中重新分配

来自分类Dev

将值保存到全局变量

来自分类Dev

将值从.change函数中的变量传递和更新为全局变量Jquery

来自分类Dev

副作用/更改传递给函数的全局变量

来自分类Dev

当可以访问javascript中的全局变量时,将全局变量传递给自调用函数的目的是什么?

来自分类Dev

在子程序中传递全局变量的值

来自分类Dev

jQuery将全局变量传递到setInterval()循环中

来自分类Dev

将JSON数据的值传递给Free Pascal变量

来自分类Dev

将全局变量的值分配给对象

来自分类Dev

Django:将值建模为全局变量

来自分类Dev

如何将数组的值转换为全局变量

来自分类Dev

将元组值分配给全局变量

Related 相关文章

  1. 1

    将函数的值传递给全局变量

  2. 2

    将全局变量传递给函数

  3. 3

    如何在python中定义空变量或将值从函数传递给全局变量?

  4. 4

    如何将JQuery变量传递给全局变量

  5. 5

    如何将值传递给没有全局变量的匿名化回调?

  6. 6

    在 Postman 中将多个值传递给全局变量?

  7. 7

    将全局变量传递给函数是否有问题?

  8. 8

    将全局变量传递给vue组件属性

  9. 9

    将全局变量的引用传递给函数

  10. 10

    密封对象内的局部变量可以将信息传递给全局变量吗?

  11. 11

    使用按钮将本地 javascript 变量传递给 Phaser 游戏的全局变量

  12. 12

    函数变量不传递给全局变量

  13. 13

    将全局变量传递给自调用函数或“ IIFE”的目的

  14. 14

    SwiftUI如何将全局变量传递给非View类

  15. 15

    通过javascript中的参数将全局变量传递给函数的用途是什么?

  16. 16

    如何将数组作为实际参数而不是全局变量传递给函数

  17. 17

    如何将全局变量传递给所有组件 - react js

  18. 18

    将全局变量传递给函数以在 javascript 中重新分配

  19. 19

    将值保存到全局变量

  20. 20

    将值从.change函数中的变量传递和更新为全局变量Jquery

  21. 21

    副作用/更改传递给函数的全局变量

  22. 22

    当可以访问javascript中的全局变量时,将全局变量传递给自调用函数的目的是什么?

  23. 23

    在子程序中传递全局变量的值

  24. 24

    jQuery将全局变量传递到setInterval()循环中

  25. 25

    将JSON数据的值传递给Free Pascal变量

  26. 26

    将全局变量的值分配给对象

  27. 27

    Django:将值建模为全局变量

  28. 28

    如何将数组的值转换为全局变量

  29. 29

    将元组值分配给全局变量

热门标签

归档