Json文件不会加载jquery .getJSON()

时间:2016-07-01 11:34:19

标签: jquery json getjson readystate

我尝试使用jquery的getJSON()将外部json文件分配给var。在我的JSON文件中,我有与outp完全相同的代码。当我尝试console.log数据var中的内容时,它只显示< readyState1。这意味着我已经与服务器连接,但为什么请求不继续?这是我的代码:

{{1}}

2 个答案:

答案 0 :(得分:0)

$.getJSON以异步方式运行。在您当前的代码中,您尝试在请求完成之前访问数据。

您需要使用成功回调来访问响应。

$.getJSON(url, function(data) {
    console.log(data);
    console.log(outp);
    console.log("Hi");
});

答案 1 :(得分:0)

方法$ .getJSON执行异步调用,这意味着您不会将接收到的数据作为返回值。 要访问服务器发送的响应,您需要注册回调:

$.getJSON(url, function(data) {
      console.log(data);
      //do what you need to do with your data here
});

参考http://api.jquery.com/jquery.getjson/

希望这有帮助