在我的代码中有以下内容
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/