【问题标题】:How to specify an asynchronous request in API JavaScript [duplicate]如何在 API JavaScript 中指定异步请求 [重复]
【发布时间】:2017-06-01 14:04:05
【问题描述】:

我想从 api javascript 向服务器 (php) 发送请求 AJAX:

JS 文件:

var commit = new Object();

commit.id= this.id;
commit.action = this.doCommit;
commit.vrp= this.vrp;
$.post(this.ajaxURL, commit);

使用此代码,我可以发送请求,但处于异步模式。我在互联网上搜索并找到了解决方案:

$.ajax({
    type: 'POST',
    url: this.ajaxURL,
    data: commit,
    async:false
});

我不知道这是否是最好的解决方案,或者我可以在 $.post 请求中精确 async:false,如果是,如何?

【问题讨论】:

  • 您是否意识到 post 只是 $.ajax 的包装器?使用 $.ajax,但最后你真的不应该使用同步请求。
  • 为什么要同步调用?除非你有具体的理由,否则我猜你应该使用异步调用。

标签: javascript php jquery ajax


【解决方案1】:

所以您愿意还是不想异步发送请求?这个问题似乎让我感到困惑。但默认情况下,$.ajax({... 始终是异步的,而 $.post 只是编写简单的 post ajax 请求的简写方式,它也是异步的。如果你使用async:false,你是在告诉 javascript 在请求完成之前不要继续执行下一行代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2022-01-22
    • 2018-03-04
    • 2013-04-04
    相关资源
    最近更新 更多