Javascript Can';无法获取AJAX调用返回的数据

Javascript Can';无法获取AJAX调用返回的数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我无法获取get AJAX调用返回的数据。 调用正确地获取了数据,但我无法在变量中获取所需的数据并返回它 我知道AJAX调用是异步的,我尝试过不同的方法,但失败了 function getQuantity(Id) { var productQuantity = null; $.ajax({ type: "GET", dataType: "json", url: "/Product/Pro

我无法获取get AJAX调用返回的数据。 调用正确地获取了数据,但我无法在变量中获取所需的数据并返回它

我知道AJAX调用是异步的,我尝试过不同的方法,但失败了

   function getQuantity(Id) {
        var productQuantity = null;
        $.ajax({
            type: "GET",
            dataType: "json",
            url: "/Product/ProductData/" + Id,
            success: function (response) {
                productQuantity = response.QuantityInStock;
                console.log("in call: ", productQuantity);
            }
        });
        console.log("in return: ", productQuantity);

        return productQuantity;
   }
这是我在控制台中得到的信息:

作为回报:null

调用:2724->这是正确的值


希望您能提供帮助。

您需要返回AJAX调用并添加
asycn:false
选项

function getQuantity(Id) {
        var productQuantity = null;
        return $.ajax({
            type: "GET",
            dataType: "json",
            async: false,
            url: "/Product/ProductData/" + Id,
            success: function (response) {
                console.log("response:  ", response);
            }
        }).responseText;
   }

@AlonEitan从3年前开始,我在all@AlonEitan去做得比我好,并向他解释如何使用回调、承诺和异步/等待。这都是重复的,这是一个非常常见的问题,我看到几乎每天都有人问这个问题day@AlonEitan是的,你说得对,说到老技术,现在的一切实际上都是一些所谓问题的翻版。请注意,他不是在问“如何进行AJAX调用”,而是他的问题更像是“来解决我的问题,因为如果我再问他一个基本问题,我是三年级学生,四年级学生会打我”:D