在变量中输入ajax结果的函数

时间:2016-12-30 15:38:47

标签: javascript jquery json ajax function

我的代码有问题。 有时候是这样的: 刚从console.log启动代码我得到null,如果我按下更新按钮功能。

为什么会这样? 我该如何解决?

OnTerminated

2 个答案:

答案 0 :(得分:1)

$.ajax()异步返回结果。使用success处理程序或.then()链接到$.ajax()来处理从请求返回的响应。

function update() {
  var jqXHR = $.ajax({
    type: "GET",
    url: urljson,
    dataType: "json",
    success: successHandler    
  });

  function successHandler(result) {
    data = result;
    // do stuff with `data` here
    console.log(data);
  }
}

$(document).ready(update);

jsfiddle https://jsfiddle.net/89jkzzyk/

答案 1 :(得分:0)

页面加载时,update()未被调用,因此data为空。将函数调用添加到$(document).ready(),它应该可以正常工作。