我在javascript中创建一个对象:
var t = null;
$.getJSON('http://localhost:53227/Home/GetData', function (data) {
alert(data);
t = data;
});
alert(t);
当我提醒数据时,我得到了一个对象。 当我警告t时,它为空。
请指导,如何设置“t”到返回的数据?
答案 0 :(得分:7)
这将按预期工作 - 问题不在于t
未设置,而是在执行alert(t)
回调之前您正在执行getJSON
。在alert(t)
t = data;
换句话说,这是您当前的操作顺序:
......如你所见,在第3步't'仍然是null。试试这个:
var t = null;
$.getJSON('http://localhost:53227/Home/GetData', function (data) {
alert(data);
t = data;
alert(t);
});
干杯