前端开发笔记(二)Ajax不能直接return返回值的问题

写了一个请求,代码如下

// 获取json数据
function getJson(url) {
    var json;
    $.ajax({
                type : 'get',
                async : false,
                url : url,
                dataType : "json",
                data : {
                    depId : "DD83B3658A2449FEBEE10C2E5AFBA33C12345"
                },
                success : function(result) {
//                  json = result;
                    return result;
                },
                error : function(errorMsg) {
                    alert("json数据请求失败");
                }
            });
            console.log("执行到此处");
//  return json;
}

发现直接 return result 并不能产生作用,于是在底下添加了 console.log("执行到此处");调试代码,发现执行了,说明 return result 并没有跳出整个函数,只是跳出了当前域,具体原因请看下方讲解。

前端开发笔记(二)Ajax不能直接return返回值的问题_第1张图片
cnblogs-幻天芒

原文链接:https://q.cnblogs.com/q/65549/

你可能感兴趣的:(前端开发笔记(二)Ajax不能直接return返回值的问题)