FeL1ksS
@FeL1ksS

JSON.parse property 'length' of undefined?

После переноса сайта на хостинг, один скрипт php и js работает не корректно.
$query = "SELECT ID_reserve,TypeOrder,ID_user,CheckOrdMenu,Date, TIME_FORMAT(Time, '%H:%i') as TimeCount_guest,Name,LastName,Telephone,Notes,DATE_FORMAT(Data_create, '%Y-%m-%d %H:%i') as Data_create, Status, IF(UseBonus = 1, true, false) as UseBonus, Bonus, TokenMessage FROM Reserve_table ORDER BY Reserve_table.ID_reserve DESC";
    $result = $pdo->query($query); 

    $data = array();
    $i = 0;
    foreach ($result as $row){
        if( ($row["TypeOrder"] == "mobile") && ($row["CheckOrdMenu"] == '1') ){
            $query = $pdo->prepare('SELECT Title_dish,Caption_dish,Price_dish,Amount_dish FROM Menu_table LEFT JOIN ReserveMenu_table ON Menu_table.ID_dish = ReserveMenu_table.ID_dish WHERE ReserveMenu_table.ID_reserve = :id_reserve');
            $query->execute(array('id_reserve' => $row["ID_reserve"]));
            $row["dishes"] = $query->fetchAll();
        }
        $data[] = $row;
    }
    echo json_encode($data);

var dataReserve = JSON.parse(response.data);
                console.log(dataReserve[0]);
                for (prop in dataReserve) {
                    
                    if(dataReserve[prop] != undefined){
                       if (dataReserve[prop].Status === "new") {
                           this.listReserveNew.push(dataReserve[prop]);
                       } else if (dataReserve[prop].Status === "accept") {
                           this.listReserveAccept.push(dataReserve[prop]);
                       }
                    }
                }

Так выводит с локального сервера:
06df6feb95a34cee94c5f220ead1c13f.jpg
Так с хостинга:789cca68a5ea403385d1be58f850be34.jpg

Клацал кодировки на хостинге, безрезультатно. Может кто знает в чём может быть причина? очень срочно.
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
Попробуйте
echo json_encode($data, JSON_NUMERIC_CHECK);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы