javascript - 如何从 jQuery.post() 获取数据?

标签 javascript jquery

我的问题是我想在它的功能之外使用发布数据,例如:

$(function() {
  var s = 'something ';
  $.post('ajax.php', {option: 'test'}, function(data) {
    s += data; // data: 'hello world';
  });
  alert(s); // output: 'something ';
});

我的预期结果是“something hello world”。 我该如何处理?
谢谢

最佳答案

不应该是:

   $(function() {
       var s = 'something ';
       $.post('ajax.php', {option: 'test'}, function(data) {
         s += data; // data: 'hello world';
        alert(s); // output: 'something ';
       });
    });

很明显,只有在 ajax 调用完成后(正如 Alex 指出的那样),数据才会在 s 中可用,但在那之后它将是持久的......

关于javascript - 如何从 jQuery.post() 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757214/

相关文章:

javascript - 如何单击按钮将值添加到数组并显示它

jquery - 从另一个网页上的链接选择 JQUERY 选项卡中的 anchor

javascript - react 路由器中的两条独立路线

javascript - 将 Json 数组内的数组映射到 Angularjs 范围

javascript - JQuery 检查域名是否包含 .com 或 .net

javascript - 切换移动导航时如何防止滚动

javascript - 正则表达式星号用法

javascript - 如何在javascript中创建图像动画

javascript - Lodash 按数组中的值省略

javascript - 当用户单击 "Category"时,如何让我的代码关闭下拉菜单?