前端开发笔记(二)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 并没有跳出整个函数,只是跳出了当前域,具体原因请看下方讲解。

cnblogs-幻天芒

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。