无法获取AJAX调用返回的数据

时间:2018-11-27 08:09:17

标签: javascript jquery ajax

我无法获取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->这是正确的值

希望您能提供帮助。

1 个答案:

答案 0 :(得分:0)

您需要返回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;
   }