Вам необходимо включить JavaScript для запуска этого приложения. Ошибка после развертывания на сервере [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вам необходимо включить JavaScript для запуска этого приложения. Ошибка после развертывания на сервере [закрыто]

Сообщение Anonymous »

Я столкнулся с этой проблемой, и я видел много статей, но все решения связаны с Express.
Я использую php в качестве серверной части, и после развертывания моего веб-сайта на внешнем сервере работает отлично, но проблема в том, что он не извлекает и не отправляет данные в базу данных и показывает ошибку

Код: Выделить всё

             const fetchData = async () => {
try {
let endpoint = `/api/guest/category?categoryName=${categoryName}&`;
if (searchQuery) {
endpoint += `search=${searchQuery}&page=${currentPage}`;
} else {
endpoint += `page=${currentPage}`;
}

Код: Выделить всё

if ($_SERVER['REQUEST_METHOD'] === 'GET' && $request_uri === '/api/guest/category') {

$categoryName = convertCategoryName($_GET['categoryName']) ?? '';
// $categoryName = isset($_GET['categoryName']) ? test_input($_GET['categoryName']) : '';

if(empty($categoryName)) {
echo json_encode(array("message" => "Category name is required."));
exit;
}

// Pagination
$limit = 15;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$offset = ($page - 1) * $limit;

$searchTerm = isset($_GET['search']) ? test_input($_GET['search']) : '';

// Count total rows
$countQuery = "SELECT COUNT(*) AS total FROM $categoryName";
if (!empty($searchTerm)) {
$countQuery .= ' WHERE venueName LIKE ? OR location LIKE ? OR dealIn LIKE ?';
}

$statement = $conn->prepare($countQuery);
if ($statement) {
if (!empty($searchTerm)) {
$searchPattern = "%$searchTerm%";
$statement->bind_param("sss", $searchPattern, $searchPattern, $searchPattern);
}
$statement->execute();
$result = $statement->get_result();
if ($result) {
$row = $result->fetch_assoc();
$totalrows = $row['total'];
}
}

// Fetch Data
$query = "SELECT ID,logoImage, venueName, dealIn, location,venueID FROM $categoryName";
if (!empty($searchTerm)) {
$query .= ' WHERE venueName LIKE ? OR Location LIKE ? OR DealIn LIKE ?';
}
$query .= " LIMIT ? OFFSET ?";

$statement = $conn->prepare($query);
if ($statement) {
if (!empty($searchTerm)) {
$searchPattern = "%$searchTerm%";
$statement->bind_param("sssii", $searchPattern, $searchPattern, $searchPattern, $limit, $offset);
} else {
$statement->bind_param("ii", $limit, $offset);
}
$statement->execute();
$result = $statement->get_result();
if ($result->num_rows > 0) {
$VenueData = array();
while ($row = $result->fetch_assoc()) {
$VenueData[] = $row;
}

$response = array(
"status" => 200,
"totalRows" => $totalrows,
"page" => $page,
"VenueData" => $VenueData
);
header('content-type:application/json');
http_response_code(200);
echo json_encode($response);
} else{ $response = array(
"status" => 404, // Not Found status code
"message" => "No Data found."
);
header('Content-Type: application/json');
http_response_code(404); // Set HTTP status code to 404 (Not Found)
echo json_encode($response);}
}
}
Изображение
и я понятия не имею, как решить эту проблему.
Я хочу, чтобы данные извлекались из базы данных и получали мгновенный ответ. Я получаю эту ошибку. Чтобы запустить это, вам нужно включить JavaScript. app.

Я использую общий веб-хостинг, поэтому на общем веб-хостинге можно запускать React с серверной частью PHP

Подробнее здесь: https://stackoverflow.com/questions/783 ... -on-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»