ajax

php json_encode() Объект не конвертируется в json - получаю пустой объект, но работает если конвертировать в массив

Почему при отправке объекта в формате json, получаю пустой объект?
Если явно сменить тип переменной на array, данные передаются корректно:

foreach ($allMessages as $message) {
           $loadingMessages[] = (array) $message;
}
return new JsonResponse([
    'loadingMessages' => $loadingMessages,
]);

Решение

Проблема в том, что private свойства объекта не упаковываются в json.

jquery javascript show и hide() Не работают в хроме (Chrome) -- Как исправить

Если в моззиле всё ок, то тогда скорее всего в хроме у вас проблема с тем, что синхронный ajax запрос блокирует обработку событий -- не давай им "всплывать" выше.

Так, например, такой вот код работать не будет:

Ajax-запрос -- бесконечно выполняющийся, дольше чем время выполнения скрипта на сервере (мистика)

По-идее такого быть не может, что что-то похожее наблюдалось с присутствием цикла while и выполнения запроса к mongodb.

При этом сама монга в диспетчере линукса (top) показывала, что занимает 300 процентов CPU, другие запросы к ней тоже выполнялись медленно до тех пор, пока процесс монги не был перезагружен.

jquery ajax подгрузка данных каждые несколько секунд

Если Вам требуется обновлять данные на странице каждые несколько секунд, например, для подгрузки новостной ленты, автоматической смены слайдов или отображения изменяющейся информации без обновления страницы, воспользуйтесь методом

setInterval(function(){}, 5000); // где 5000 - интервал обновления страницы -- 5 секунд

Я использую автообновление для подсчёта числа статей, отмеченных пользователем(лайки):

javascript AJAX-Чат как создать -- основные идеи

Наиболее простой чат можно сделать следующим образом:

jquery ajax TypeError: 'append' called on an object that does not implement interface FormData. -- Загрузка файлов

Должно помочь добавление опций:

processData: false,
contentType: false,

То есть ваш ajax зарсо долженв выглядеть как-то так:

     var formData = new FormData($("#chat_send_message_form")[0]);
        
        $.ajax({
        url: '/es/report_chat/ajax-chat/push-comment',
            type: 'POST',
            data: formData,
            dataType: 'json',
            processData: false,
            contentType: false,
Subscribe to RSS - ajax