如何从 fetch API 获取返回布尔值?

时间:2021-08-02 00:45:43

标签: javascript api

如何使用 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;
}

0 个答案:

没有答案