Javascript 如何访问done函数外部的响应值

Javascript 如何访问done函数外部的响应值,javascript,php,Javascript,Php,没有得到确切的答复 得到 数组[0]长度:0_uuuproto_uuuuuu:Array[0]concat:concat()构造函数:Array()copyinwithin:copyinwithin()条目:条目()每:每()填充:填充()过滤器:过滤器()查找:查找()findIndex:findIndex()forEach:forEach()包括:includes()indexOf:indexOf()连接:连接()键:keys()lastinexof:lastinexof()长度:0map:

没有得到确切的答复

得到


数组[0]长度:0_uuuproto_uuuuuu:Array[0]concat:concat()构造函数:Array()copyinwithin:copyinwithin()条目:条目()每:每()填充:填充()过滤器:过滤器()查找:查找()findIndex:findIndex()forEach:forEach()包括:includes()indexOf:indexOf()连接:连接()键:keys()lastinexof:lastinexof()长度:0map:map()pop:pop()push:push()reduce:reduce()reduceRight:reduceRight()reverse:reverse()shift:shift()slice:slice()some:some()排序:排序()拼接:拼接()toLocaleString:toLocaleString()toString:toString()unshift:unshift()Symbol(Symbol.iterator):values()Symbol(Symbol.uncopables):Object_uproto_u:Object

Ajax是异步调用,在推送数据之前执行console.log,在推送到阵列中之后尝试console.log

var response = [];

    $.ajax({
    method: "GET",
    url: "{{url('api/xyz')}}",
    })
    .done(function( res ) {
        var rr;
        if(res.status == 'success'){
            rr = res.data;
            response.push(rr);
        }
    });


    console.log(response);

您想对ajax响应执行的任何操作都应该在.done函数中完成,例如将其推送到数组(您得到了该部分),然后记录数组(oops)。如何在done函数之外访问响应值如何在done函数之外访问响应值您可以在请求完成时返回承诺并解决问题
var response = [];

    $.ajax({
    method: "GET",
    url: "{{url('api/xyz')}}",
    })
    .done(function( res ) {
        var rr;
        if(res.status == 'success'){
            rr = res.data;
            response.push(rr);
           console.log(response);
        }
    });