Я написал скрипт php, который выполняет SQL-запрос и выбирает список уникальных имен из базы данных.jQuery GET запрос на PHP с ошибкой, хотя PHP извлекает данные
Я делаю запрос AJAX GET
с использованием jQuery скрипту php. Когда я проверяю ресурсы в консоли, я вижу, что вызывается php-скрипт, и когда я проверяю ответ, он содержит список уникальных имен.
Однако запрос jquery GET
не работает и отображает сообщение об ошибке в консоли.
Может быть, проще и понятнее смотреть на мой код, так как я понятия не имею, в чем проблема. См. Код ниже.
PHP
<?php
header('Content-Type: application/json');
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT DISTINCT(name) FROM customer";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo json_encode(array('customer' => $row["name"]));
}
} else {
echo "0 results";
}
$conn->close();
?>
JS
$.ajax({
type: 'GET',
url: 'getcustomers.php',
success: function(data){
console.log(data);
},
error: function() {
console.log('error');
}
});
В консоли это просто говорит error
, то есть он выполнил функцию error
.
Когда я загружаю php-файл в браузере, он отображает следующее.
{"name":"Peter"}{"name":"Alan"}{"name":"Mike"}
Вы можете включить ошибку, показанную на консоли? – madebydavid
Просто запустите файл 'getcustomers.php' непосредственно из браузера и обнаружите ошибку –
@SherinJose да, когда я запустил php-файл, все имена отображаются как ожидалось -' {"name": "Mike"} {"name ":" Alan "} {" name ":" Peter "}' –