数据打印Ajax回调数据赋值给变量的问题


这几周始终在研究数据打印之类的问题,现在正好有机会和大家同享一下.

    写这篇文章是因为我上面Ztree的文章引发的我对js的研究,不明确的可以先看看上面Ztree的返回数据那块,因为是同一个小例子,上篇是所有的代码,上图:

    数据和打印

    我声明全局变量tree,在Success回调函数里把回调的数据赋值给变量,我当时想着根据编程习惯做法也都是这,但是问题涌现了,我先简单说下Console.info这个方法是在控制台打印数据,因为alert返回数据的时候如果是json一些数据的时候,你是alert不出来现实数据的,这个方法是试用火狐的,IE是不可的好像,这个不讨论这个,火狐上装的是Firebug插件,打印的结果是,如图:

    数据和打印

    打印的结果是没有的,接着我按下面这类方法如下图 ,也就是我把打印放在回调函数里是可以打印出来数据的,

    数据和打印

    这时候我疑难的是为什么回调过去的数据不能赋值给全局变量,紧接着我看了Jquery 的API,发现了同步的方法,也就是如下图:

    数据和打印

    每日一道理
共和国迎来了她五十诞辰。五十年像一条长河,有急流也有缓流;五十年像一幅长卷,有冷色也有暖色;五十年像一首乐曲,有低音也有高音;五十年像一部史诗,有痛苦也有欢乐。长河永远奔流,画卷刚刚展开,乐曲渐趋高潮,史诗还在续写。我们的共和国正迈着坚定的步伐,跨入新时代。

    async: false在ajax里加上是可以的,当然除了这个方法以外还可以把$.fn.zTree.init($("#treeDemo"), setting, tree);这段代码写在回调函数里也是可以实现树形菜单的,但是我还是纠结为什么回调的数据部能赋值给变量,接下来我有做了另一个实验,如下图:

    数据和打印

    我在回调里头打印了下,又在外面打印了下,结果如下图:

    数据和打印

    先打印出来的是下面的,问题比拟明了了,虽然我先写的ajax但是还是先执行的下面的代码,所以那个变量tree是打印不出来的,而在回调里头的是后来赋值的所以能打印出来,总结下那就是按照我一开始的写法异步请求不能将返回值传给全局变量的,因为JS尽管执行当前代码,顺序执行。发送请求了,那是请求响应的事,它不管这些,尽管继承执行在它面前的代码,所以是得不到变量赋值的,要想传给变量可以应用同步也就是async: false,但是同步是要同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。如果想要赋值给Ztree的树形菜单数据的话,我最后还是选择了在回调函数里进行初始化,想在深入懂得的大家可以看下JS异步原理,这里我就不多讨论了,大家可以看看Ztree那篇的代码,好了,结束。

    第一次比拟正式的写技巧文章尽量写的具体些,之前始终学习研究货色也没倒上写。以后时光允许的话我会尽量把之前的总结给大家,比拟技巧是交流和同享的,希望大家都明确,不管事技巧好的还是刚入门的都可以看懂,希望对须要的友人一点帮助。有什么问题可以反馈给我,我会及时的给你们回答。QQ571001325

文章结束给大家分享下程序员的一些笑话语录: 姿势要丰富,经常上百度!

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值