如何从Rest APi获取JSON数据

Inf*_*ner 1 javascript ajax json

我在javascript中创建一个对象:

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

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

你能指导一下,如何设置"t"到返回的数据?

Mad*_*aks 7

这将按预期工作 - 问题不是t没有设置,而是你在执行回调alert(t)之前所做的事情getJSON.alert(t)之后立即尝试t = data;

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

  1. 设t = null
  2. 调用服务器脚本
  3. alert(t) - > t仍为null!
  4. (稍后会有一段时间)收到JSON响应
  5. 警报数据
  6. 设t =数据

......正如你所看到的,在第3步't'仍然是null.试试这个:

var t = null;

$.getJSON('http://localhost:53227/Home/GetData', function (data) {
    alert(data);
    t = data;
    alert(t);
});
Run Code Online (Sandbox Code Playgroud)

干杯