@unituser

Нужно получить переменную из PHP в метод fetch ( JavaScript ), как это можно реализовать?

Добрый день, нужно получить переменную из php в метод fetch ( JavaScript ), как это можно реализовать. Я вроде прописал
header('Content-Type: application/json');
echo json_encode($data);
Но я так и не понял, как её вывести в переменную в main.js

Файл main.js
async function getResoponse() {
    
    let resoponse = await fetch('Переменная ($data)')
    let items = await resoponse.json()
    items = items.splice(0, 20) 

    let list = document.querySelector('.drops')

    for(key in items){

        console.log (items[key])

        list.innerHTML += `
            <li class="drop">
                <h4>${items[key].id}</h4>
                <h4>${items[key].title}</h4>
                <img src="${items[key].img}" alt="">
                <h4>${items[key].price}</h4>
                <h4>${items[key].type}</h4>
                <h4>${items[key].chance}</h4>
            </li>
        `
    }
}
getResoponse()


Файл Connection.php
<?php
$host = 'localhost'; // адрес сервера 
$user = 'mysql'; // имя пользователя
$password = 'mysql'; // пароль
$database = 'cases'; // имя базы данных
?>


Файл ReceivingCases.php
<?php require_once ('../DropCases/MySql/Connection.php'); // подключаем скрипт

$conn = new mysqli($host, $user, $password, $database);
$sql = "SELECT * FROM `doka 2`";
$result = mysqli_query($conn, $sql) or die("Ошибка");
$conn->close();

$data = mysqli_fetch_assoc($result);

header('Content-Type: application/json');
echo json_encode($data);
?>
  • Вопрос задан
  • 427 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sl0
Выводи переменную в шаблон, где подключен твой js. Что-то типа:
<meta name="my_data" content="<?=$data; ?>">
А потом просто берешь ее:
let data = document.querySelector('meta[name=my_data]').getAttribute('content');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы