javascript - $.get 并获取值(value)

标签 javascript jquery

 function get(){
      $.get('/get.php', function(data) {
          alert('one: ' + data)
          return data;
      });
  }

  var test = get();
  alert('two:' + test);

在 get.php 中是:

<?php echo "number"; ?>

为什么一个警报显示给我 一:数

但是两个警报告诉我 二:未定义

如何在函数外获取这个值?

最佳答案

$.get 调用是异步的。这意味着您向它传递一个回调(您的 function(data) { ... },它会根据调用的结果执行。您不能 return在该回调内部 - 当它被执行时,您的外部函数(执行 $.get)已经返回。相反,尝试这样的事情:

// callback will be executed with the response from your GET request
function get(callback){
    $.get('/get.php', callback);
}

// Call get with a callback receiving the response
get(function(data) {
    alert('two:' + data);
});

这是您在编写 JavaScript 代码时必须习惯的模式。

关于javascript - $.get 并获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9310855/

相关文章:

javascript - 在javascript中迭代数组

javascript - 如何检查 cookie 是否存在?

javascript - 使用 CSS 或 JS/JQuery 左右滑动两个页面

javascript - 如何使用单选按钮启用和禁用某些 javascript 功能

javascript - Jquery/css 在悬停时显示图像

javascript - 如何在 ifc.js 中加载多个文件

javascript - 我应该使用 javascript 来提交页面吗?

Javascript:无法理解正则表达式的含义

javascript - 需要基于下拉选择的字段

javascript - 如何使用 JavaScript 将文件移动到其他目录?