我的代码有问题。 有时候是这样的: 刚从console.log启动代码我得到null,如果我按下更新按钮功能。
为什么会这样? 我该如何解决?
OnTerminated
答案 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()
,它应该可以正常工作。