Hello,
Can someone give any ideas why this is happening, I've had many days reseraching and changing the code as suggested but it is not working; I received the following error:
“Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received”
Doing some research on, I found out that maybe is a cross-origin request issue and it is caused by various Chrome Extensions, but I checked and I do not have any Chrome extension blocking.
Thank you.
async function getUserDetails(MemberID) {
try {
const config = {
server: '.',
database: 'WebForms',
options: {
//encrypt: true // Use this if you're on Azure
}
};
// Connect to the database
await sql.connect(config);
// Query the database
const result = await sql.query`SELECT RTRIM(LTRIM(CONCAT(COALESCE(FirstName + ' ', ''), COALESCE(LastName, '')))) AS MemberName, SSN FROM dbo.Members WHERE MemberID = ${MemberID}`;
if (result.recordset.length > 0) {
const { MemberName, SSN } = result.recordset[0];
console.log(`Name: ${MemberName}, SSN: ${SSN}`);
document.getElementById("membername").value = MemberName;
document.getElementById("SSN").value = SSN;
} else {
console.log('No user found with the provided account number.');
document.getElementById("membername").value = '';
document.getElementById("SSN").value = '';
}
} catch (err) {
console.error('SQL error', err);
} finally {
await sql.close();
}
}