У меня проблема, var x = isCustomerInWarehouse(customerNumber, url)
всегда undefined . Я не знаю, как переписать эту функцию, чтобы вести себя с boolean
типом возврата.
function isCustomerInWarehouse(customerNumber, url) {
$.ajax({
url: url,
type: 'POST',
data: { customerNumber: customerNumber },
cache: false,
async: false
})
.done(function (data) {
if (data.result) {
return true;
} else {
return false;
}
})
.fail(function () {
alert('Ajax error happened.')
});
};
Есть идеи? Я не против любой другой javascript библиотеки для вызова ajax, такой как fetch или ax ios.
вторая попытка
function isCustomerInWarehouse(customerNumber, url) {
var returnValue = false;
$.ajax({
url: url,
type: 'POST',
data: { customerNumber: customerNumber },
cache: false,
async: false // does not matter what is here :/
})
.done(function (data) {
if (data.result) {
returnValue = true;
} else {
returnValue = false;
}
})
.fail(function () {
alert('Ajax error happened.')
});
return returnValue;
};
но значение - это склад var isWarehouse = isCustomerInWarehouse(customerNumber, url)
-
![enter image description here](https://i.stack.imgur.com/3nEjS.png)
Это становится абсурдом проблема, но я до сих пор не знаю, как ее решить: /