У меня есть проблема с областью действия, которую я не могу решить. Картина стоит тысячи слов. Когда кнопки OK или REJ вызывают функцию reject (), передавая user_id в качестве id в качестве параметра функции отклонения.
Я получаю консольную ошибку JS в Firefox: «ReferenceError: BUUS123US163 не defined ".
Странно, что даже ошибка определена, то есть в ней указан уникальный идентификатор, который требуется. Я пробовал мелкие и глубокие копии данных в глобальный массив под названием theUsers, который еще не работал. Что мне не хватает в том, что я считаю проблемой области действия?
Обновление: JSON .parse error В предложении .catch функции reject ()
// function getting: JSON.parse error
function reject(id) {
console.log("hey: reject ran... ");
// User Data
const data2 = {
user_id: '',
utility: 'delete'
}
data2.user_id = id;
// // POST : pass user
http.post('http://localhost:9999/Password/empapproval', data2)
.then(data => console.log(data))
.catch(err => console.log(err));
}
// http.post calls the following:
post(url, data) {
console.log("easyHttp is running ...");
return new Promise((resolve, reject) => {
console.log("easyHttp Promise is running ...");
fetch(url, {
method: 'POST',
headers: {
'Content-type': 'application/json'
},
body: JSON.stringify(data)
})
.then(res => res.json())
.then(data => resolve(data))
.catch(err => reject(err));
});
}