我无法获取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->这是正确的值
希望您能提供帮助。
答案 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;
}