Skip to main content

Hi all,


The below code is my event listener for submit button. I am calling an API in the below code and when the call is successful it should forward to the next page when I return a true at the end of the function. But it does not forward. If I remove the event handler it works. I need to execute this API in order to validate the serviceable zip code.


Any input in this regard is appreciated.



var submitButton = document.querySelector(’#lp-pom-button-198’);

submitButton.addEventListener(‘click’, async (e) => {

let address = document.querySelector(‘input#autocomplete’);

let zip = document.querySelector(‘input#postal_code’);

let category = document.querySelector(‘input#button_selected’);


if (zip.value === '') {
return false;
}

if (address.value === '' && zip.value !== '') {
alert('address = blank');
zip.value = '';
return false;
}

// all good, call hunksWare api to verify zip code
//alert('You zip code is ' + zip.value);

let bearer = ‘Bearer xyzdfsadfdasjfdfadfdasafdfadsjfdsaj’;

let payload = {

“postal”: zip.value,

“job_category_id”: category.value,

};


submitButton.innerText = 'Working ...';
submitButton.disabled = true;

let response = await fetch('https://api.chhj.com/rest/v1/servicecheck', {
method: 'post',
headers: {
'Authorization': bearer,
},
body: JSON.stringify(payload)
});

let json = await response.json();
alert('Zip code: ' + zip.value + ', status: ' + json.meta.status.description);
submitButton.innerText = "Verify Address";
submitButton.disabled = false;

if (json.meta.status.id === 404) {
alert("Sorry, We do not Serve this locaiton");
return false;
}
return true;

});


Be the first to reply!

Reply