带有 AJAX 调用的 Javascript 函数 - 在响应后返回值

Javascript function with AJAX call - return value after response

本文关键字:响应 返回值 函数 AJAX 调用 Javascript 带有      更新时间:2023-09-26

是否可以在执行调用后从包含 ajax 调用的函数返回值?例如,在这里的示例中,函数 1 和函数 2 都有 ajax 调用。我被迫为两个请求指定异步为 false,因为从函数返回的值是在成功回调中设置的。有没有办法克服这个问题,以便调用仍然可以异步但返回值很好?

$(document).ready(function(){
    var abc = function1();
    var xyz = function2();
});

function1()
{
    var value = "";
    $.ajax({
          url: url,
          async: false,
          success: function(data) {
               value =  "value1";
          }})
    return value;
}

function2()
{
    var value = "";
    $.ajax({
          url: url,
          async: false,
          success: function(data) {
               value =  "value2";
          }})
    return value;
}

您应该在回调中处理异步接收的数据。同步执行此操作是不好的。