0

使用 jquery 进行以下调用:

var x = $.get("/page");

该页面发回一些我想通过 x.responseJSON 访问的 json 数据。如果变量是局部变量,如示例 x 未定义。如果我删除本地 declaration 就可以了。这不是范围问题,因为它都发生在同一范围内。即使在开发人员控制台中进行调用,我也只注意到这种行为,该控制台会自动将返回的对象打印到控制台。

4

2 回答 2

1

它是未定义的,因为您没有告诉控制台返回任何内容。当您不包含 时var x =,控制台会显示该对象。

在控制台中输入以下内容:

var x = "123";

而不是类型

x;

在此处输入图像描述

于 2013-11-07T19:54:28.107 回答
0

ajax请求是一个异步任务,所以需要在成功回调中处理响应:

$.get('/page', function(x) {
    console.log(x,'marks the spot');
});
于 2013-11-07T20:16:56.060 回答