首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

一组JS返回值为何不是布尔类型

2012-12-31 
一组JS返回值为什么不是布尔类型function test() {var b$.get(Ajax.aspx, function (data) {if ($.trim

一组JS返回值为什么不是布尔类型



        function test() {
            var b;
                $.get('Ajax.aspx', function (data) {

                    if ($.trim(data) != "") {
                        alert(data + "z");
                        b= true;
                    }
                    else {
                        alert(data + "j");
                        b= false;
                    }
                    alert(b);//此处结果是 true;
                });
                alert(b);//此处结果是 unfinished
                return b;
        }


为什么返回的是unfinished的?哪里错了?
[解决办法]
首先要理解ajax是个异步的东西
function test() {
            var b;
                $.get('Ajax.aspx', function (data) {
 
                    if ($.trim(data) != "") {
                        alert(data + "z");
                        b= true;
                    }
                    else {
                        alert(data + "j");
                        b= false;
                    }
                    alert(b);//此处结果是 true;
                });


                alert(b);//此处结果是 unfinished,这个时候b没有赋值啊
                return b;
        }

热点排行