Я установил кнопку, которая при нажатии будет публиковать данные через выборку и будет создавать оповещение. Однако сначала я проверяю, чтобы определенные входные данные не были пустыми. Если входные элементы не имеют значения, я пытаюсь вернуть строку, сообщающую, какое значение входного элемента является пустым. Когда я это делаю, появляется ошибка «Uncaught TypeError: postData (...). Then not function»). Я также посмотрел на Uncaught TypeError: $ .get (...). Тогда это не функция , но не смог понять это. Любая помощь будет принята с благодарностью. Спасибо!
document.getElementById("sbmForm").onclick = function () {postData(`/projectInfo`)
.then(result => alert(JSON.stringify(result))) // JSON-string from `response.json()` call
.catch(error => alert(error))};
function postData(url = ``) {
// get form data from local storage
var data = {};
var unqVal = document.getElementById("unq_num").innerHTML;
unqVal = "--??**" + unqVal;
// keys that can not be empty
var notEmpty = ["comp_name", "compaddr_str_num", "compaddr_str_nam", "compaddr_city",
"compaddr_state", "compaddr_zipcode", "proj_name", "projaddr_str_num", "projaddr_str_nam",
"projaddr_city", "projaddr_state", "projaddr_zipcode", "contact_fname", "contact_date"];
/* get all keys and values from local storage and store them in dict to send to server */
var keys = Object.keys(localStorage);
var i;
for (i=0; i < keys.length; i++){
var val = localStorage.getItem(keys[i]);
// if unq val is in string, add it to the data
var indexOf = keys[i].indexOf(unqVal);
if (indexOf != -1){
var keyNU = keys[i].substring(0, indexOf);
// if value is in array
if (notEmpty.includes(keyNU)){
// if value is empty
if (!val){
alert(keyNU + " cannot be empty!");
/**** ERROR OCCURS HERE *****/
return keyNU + " cannot be empty!";
}
}
data[keys[i]] = val;
}
}
// Default options are marked with *
return fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(data), // body data type must match "Content-Type" header
})
.then(response => response.json()); // parses response to JSON
};