如何使用 fetch API 从该函数中获取布尔值返回值?凡找到数据为真,未找到数据为假
const validateNIK = () => {
let isValid = true;
let idCard = document.querySelector('[name="idcard"]').value;
let url = '{{ route("public.check-id-card", ":id")}}';
url = url.replace(':id', idCard);
fetch(url).then((resp) => resp.json()).then(function(data) {
let result = data.result;
if (result) {
document.querySelector('.invalid-idcard').innerHTML = data.message;
document.querySelector('[name="idcard"]').style.borderColor = "red";
isValid = true;
}else{
document.querySelector('.invalid-idcard').innerHTML = "";
document.querySelector('[name="idcard"]').style.borderColor = "none";
isValid = false;
}
}).catch(function(error) {
console.log(error);
});
console.log(isValid);
return isValid;
}
那么,以后我会像这样调用这个函数。
if(!validateNIK()) {
return false;
}