使用AJAX调用的Javascript函数 - 响应后返回值

时间:2016-03-15 17:43:27

标签: javascript jquery asynchronous

执行调用后,是否可以从包含ajax调用的函数返回值?例如,在此处的示例中,function1和function2都具有ajax调用。我被迫为两个请求指定async为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;
}

1 个答案:

答案 0 :(得分:0)

您应该在回调中处理异步接收的数据。同步这样做是不好的方法。