访问ajax调用之外的数组

时间:2016-10-05 14:32:31

标签: javascript arrays json

我需要使用一个名为struct的数组中的数据,我从ajax调用数据,但后来我不知道如何使用它,看看:

var raw_data = null;
$.ajax({
    url:path.url_respuesta_leer, async:false,
    type:"post", dataType:"json", data:{form:id},
    success : function(obj) {
        var raw_data = obj.struct;
    }
    //console.log(raw_data) show: [Object, Object, Object] 0:Object label:"Some text"
});

var new_data = [ {"Title": raw_data[0].label } , etc...

控制台说这是未定义的。我知道这很简单,但我无法得到它。请帮助。

1 个答案:

答案 0 :(得分:0)

不要在存储数据的ajax成功块中再次优化同一个变量。

var raw_data = null; // this should be only one.
$.ajax({
    url:path.url_respuesta_leer, async:false,
    type:"post", dataType:"json", data:{form:id},
    success : function(obj) {
        //var raw_data = obj.struct; don't use 'var'
        raw_data = obj.struct;
    }
    //console.log(raw_data) show: [Object, Object, Object] 0:Object label:"Some text"
});

var new_data = [ {"Title": raw_data[0].label }