javascript - 尝试在 $.getJSON 函数之外使用 JSON 值

标签 javascript jquery json

<分区>

Possible Duplicate:
JavaScript asynchronous return value / assignment with jQuery

我有以下 javascript 代码,time.php 文件使用 json_encode 函数输出分钟和小时。如果我将 console.log 移到 getJSON 函数内,它会找到正确的值,但是当我将它移到函数外时,它会显示为未定义。

var my_hour;

$.getJSON('../scripts/time.php', function(data) {
    my_hour = data.hour;
});

console.log(my_hour);

最佳答案

“$.getJSON”调用是异步的;与服务器的交互需要时间,但浏览器不会等待它完成。因此,您的代码函数调用后立即运行,比回调运行早了很长时间。

关于javascript - 尝试在 $.getJSON 函数之外使用 JSON 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939063/

相关文章:

javascript - 不受控制的输入 React Hooks

javascript - Chrome 扩展弹出窗口中的 Google Chart?

jQuery 旋转和透明图像

javascript - 如何将 Ruby 数组传递给 Javascript 以制作折线图

javascript - 一开始如何不启用切换类?

javascript - 如何使用 webpack 复制下一个 js "public"文件夹行为?

jQuery bootgrid 插件——设置列宽

javascript - 在每个页面中使用嵌套 View 时,如何使用 ui-router 进行页面重定向?

json - 关于如何将 RFC822 电子邮件格式化为 JSON 的任何建议?

javascript - 我想将 JSON 数据传递给与 web View 相关的 javascript 函数。但是我无法从 Javascript 函数中获取响应数据