PHP
2
Вклад в тег
$mysqli = new mysqli('yourhost', 'youruser', 'yourpassword', 'yourdb');
if (mysqli_connect_errno()) {
printf("Не удалось подключиться: %s\n", mysqli_connect_error());
exit();
}
printf("Изначальная кодировка: %s\n", $mysqli->character_set_name());
if (!$mysqli->set_charset("utf8")) {
printf("Ошибка при загрузке набора символов utf8: %s\n", $mysqli->error);
exit();
} else {
printf("Установлен текущий набор символов: %s\n", $mysqli->character_set_name());
}
ALTER DATABASE yourdbname CHARACTER SET utf8 COLLATE utf8_general_ci;
<template>
<div>
{{ dataFromAPI }}
тут вызов апи по событию, в вашем случае вы его к чему-нибудь привязываете
<button @click="getAPI">Get API</button>
</div>
</template>
<script>
// смешивать jQuery c Vue - плохой вариант, лучше используйте axios
import axios from 'axios'
export default {
data() {
return {
// тут у вас реактивное свойство
dataFromAPI: null,
}
},
mounted() {
// тут первый вызов апи при загрузке страницы
this.getAPI()
},
methods: {
getAPI() {
return axios
.get('https://api.your.address')
.then(response => {
if (response.data) {
// когда апи возвращает данные передаем их реактивному свойству
// и они обновляются без перезагрузки, как вам надо
this.dataFromAPI = response.data
}
})
// ловим ошибки
.catch(error => {
console.log(error);
})
.finally(() => {
// если надо -- дополнительные действия (выключить лоадер, например)
})
}
}
}
</script>