如何从Rest APi获取JSON数据

时间:2012-05-09 17:11:42

标签: javascript ajax json

我在javascript中创建一个对象:

    var t = null;
            $.getJSON('http://localhost:53227/Home/GetData', function (data) {
                alert(data);
                t = data;
            });
            alert(t);

当我提醒数据时,我得到了一个对象。 当我警告t时,它为空。

请指导,如何设置“t”到返回的数据?

1 个答案:

答案 0 :(得分:7)

这将按预期工作 - 问题不在于t未设置,而是在执行alert(t)回调之前您正在执行getJSON。在alert(t)

之后立即尝试t = data;

换句话说,这是您当前的操作顺序:

  1. 设置t = null
  2. 致电服务器脚本
  3. alert(t) - > t仍然是空的!
  4. (稍后会有一段时间)收到JSON回复
  5. 提醒数据
  6. 设置t =数据
  7. ......如你所见,在第3步't'仍然是null。试试这个:

    var t = null;
    
    $.getJSON('http://localhost:53227/Home/GetData', function (data) {
        alert(data);
        t = data;
        alert(t);
    });
    

    干杯