Ajax загрузка из бд

144
06 ноября 2019, 01:50

Пытаюсь сделать загрузку с помощю ajax из бд , но в ответ ничего не приходит , ошибок нету!

(function(){ 
        $.ajax({ 
            type: "POST", 
            url: '/php/load.php', 
            dataType: "json", 
            cache: false, 
            success: function (dataArr) { 
                console.log(dataArr); 
            } 
        }); 
    })(); 
    

PHP Файл load

<?php
if ($_SERVER['REQUEST_METHOD'] === "POST") {
 $link = mysqli_connect('localhost','mysql','mysql','carbase');
 if(mysqli_connect_errno()){
 echo 'Ошибка подключения к базе ('.mysqli_connect_errno().'): ' 
 .mysqli_connect_error();
  exit();
 }
  $sql = "SELECT 
  id,mark,model,mile,price,describeru,describeen,describesv,img1 FROM 
 `cars` LIMIT 9";
 $result = mysqli_query($link,$sql);
$res = array();
 while($row = mysqli_fetch_assoc($result)){
 $res[] = $row;
 }
 header('Content-type: application/json; charset=UTF-8');
echo json_encode($res);
exit;
}
?>

error_log.php показывает 0 ошибок!В консоли также 0 ошибок!Версия php 5.6 возможно стоит повисить или понизить?

Если вписать echo json_encode($res); прямо в while то все работает и выводиться!

Answer 1

Вот рабочий скрипт (данные для результата только не из БД):

<?php
if ($_SERVER['REQUEST_METHOD'] === "POST") {
  /*$link = mysqli_connect('localhost','mysql','mysql','carbase');
  if(mysqli_connect_errno()){
    echo 'Ошибка подключения к базе ('.mysqli_connect_errno().'): ' .mysqli_connect_error();
    exit();
  }
  $sql = "SELECT id,mark,model,mile,price,describeru,describeen,describesv,img1 FROM cars LIMIT 9";
  $result = mysqli_query($link,$sql);
  $res = array();
  while ($row = mysqli_fetch_assoc($result)) {
    $res[] = $row;
  }*/
  $res[] = ['nissan', 'almera'];
  $res[] = ['toyota', 'corolla'];
  $res[] = ['vaz', 'taz'];
  header('Content-type: application/json; charset=UTF-8');
  echo json_encode($res);
  exit;
}
?>
<html>
<head>
</head>
<body>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
  <script>
    (function(){
        $.ajax({
            type: "POST",
            url: '<?=$_SERVER['PHP_SELF']?>',
            dataType: "json",
            cache: false,
            success: function (dataArr) {
                console.log(dataArr);
            }
        });
    })();
  </script>
</body>
</html>
READ ALSO
Использование std::thread и std::mutex. Поделитесь опытом

Использование std::thread и std::mutex. Поделитесь опытом

Решил разобраться в вопросе "Как писать эффективные многопоточные приложения/алгоритмы?"

145
Не отображается закрытый член класса в описании дружественной функции

Не отображается закрытый член класса в описании дружественной функции

Столкнулся с проблемой: есть класс Вектор в нем содержится перегруженный оператор << для сцепленного вывода Вектора в программеВ описании...

126
Синхронизация потоков java [закрыт]

Синхронизация потоков java [закрыт]

Как сделать так чтобы программа собирала статистику использования слов с нескольких файлов в параллельных потокахПроверить каким образом...

132
TableView как выделять ячейку а не всю строку

TableView как выделять ячейку а не всю строку

Как в JavaFX TableView щелкая по ячейке выделять отдельно каждую ячейку, а не всю строкуВ дальнейшем я бы хотел реализовать копирование содержимого...

153