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 - 使用 knockout 隐藏外部点击时的div?

php - 数据表无法正确读取 JSON 数据

javascript - OnChange 处理程序 ReactJS?

javascript - 传单 map 代码复制自查看源 : not working

javascript - Javascript 中的 Firebase CLI 函数解析错误

javascript - d3 js 条形图在 mozilla firefox 中不起作用

javascript - react 导航和状态栏颜色在 View 更改时闪烁

jquery - 如何在有一定延迟的情况下调用jquery函数onload?

javascript - 对源自自定义属性和 td 中文本的表行进行排序