Используя ES2017, вы должны иметь это как объявление функции
async function foo() {
var response = await $.ajax({url: '...'})
return response;
}
и выполнить его следующим образом.
(async function() {
try {
var result = await foo()
console.log(result)
} catch (e) {}
})()
Или синтаксис Promise
foo().then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
Вы забыли включить подключение к базе данных. Просто добавьте $connection
к вашему запросу sql:
function getAllCountries()
{
$result = db_query($connection,"SELECT countryid, name FROM country ORDER BY name ASC");
// enter code here
}
Я думаю, что это связано с тем, что, когда вы закрываете соединение с базой данных в первый раз, вы забудете сделать:
unset($connection);
И затем, когда вы снова попытаетесь подключиться к базе данных, он дерьмо, потому что это все еще настроен на закрытое соединение.