javascript - Jquery:如何发送一个 ajax 请求并为另一次调用保存 JSON 字符串

标签 javascript jquery ajax

在我的代码中有以下内容

var response = "";
function send_ajax(){
 if(response == ""){
   $.ajax({
     url: url
     type: 'POST',
     dataType: "JSON",
     success: function(data){
        response = data;
     }
   });
 }
}

我的问题是 send_ajax 函数在我的脚本中被多次调用,有时很多 ajax 调用是一起发送的,不需要那样做。所以我正在寻找一种解决方案,如果一个 ajax 请求被发送,其他调用应该等到该函数将数据保存在响应变量中并使用它。

我该怎么做?

最佳答案

如果将 async 标志设置为 false,则在第一次调用完成之前不会进行其他调用。

$.ajax({
     url: url
     type: 'POST',
     dataType: "JSON",
     async: false,
     success: function(data){
        response = data;
     }
   });

关于javascript - Jquery:如何发送一个 ajax 请求并为另一次调用保存 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490567/

相关文章:

javascript - "Javascript, The Good Parts": Railroad Diagrams

javascript - Magnify.js 与 bxSlider

javascript - 如何在给定时间后重新加载网页的一部分?

php - 使用 jquery 和 ajax 插入多个复选框值,但我只插入一条记录

Javascript 比较运算符 "not bigger"

javascript - 简单的 HTML 表单输入字段,包含来自条形码扫描仪的多个值

javascript - 隐藏 div 并记住页面更改/刷新

ajax - 如何使用 mongoose.js 合并更新文档?

javascript - 如何创建一个随页面滚动的中心div?

jquery - 如何隐藏和显示多个 div 并更改每个值