jQuery:在ajax调用成功之后返回数据

我有这样的事情,它是对脚本的简单调用,该脚本给了我一个值,一个字符串。

function testAjax() {
    $.ajax({
      url: "getvalue.php",  
      success: function(data) {
         return data; 
      }
   });
}

但是如果我这样称呼

var output = testAjax(svar);  // output will be undefined...

那么我该如何返回值?下面的代码似乎也不起作用...

function testAjax() {
    $.ajax({
      url: "getvalue.php",  
      success: function(data) {

      }
   });
   return data; 
}
达蒙Davaid斯丁2020/03/13 16:12:54

您可以将async选项添加到false 在ajax调用之外返回。

function testAjax() {
    var result="";
    $.ajax({
      url:"getvalue.php",
      async: false,  
      success:function(data) {
         result = data; 
      }
   });
   return result;
}