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

JavaScript

Davaid泡芙

2020-03-13

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

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; 
}

第1437篇《jQuery:在ajax调用成功之后返回数据》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
达蒙Davaid斯丁 2020.03.13

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android