Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11

Ошибка в выводе комментариев через AJAX с помошью php

04.05.2016, 16:30. Показов 732. Ответов 18

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите решить проблему! Ситуация следующая: пытаюсь через AJAX отправить "GET" запрос в контроллер, который в свою очередь вызывает метод, где происходит SELEC запрос к БД, в котором выбираются записи. Почему то выводится алерт о том что записей нет, хотя записи есть, подскажите в чем проблема?
Код AJAX:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 var num = 1; //чтобы знать с какой записи вытаскивать данные
        $(function() {
            $("#load").click(function(){ // Выполняем если по кнопке кликнули
 
               $.ajax({
                    url: "../load", // Обработчик
                    type: "GET",       // Отправляем методом GET
                   data: {"num": num},
                   cache: false,
                   success: function(response){
                        if(response == 0){ // Смотрим ответ от сервера и выполняем соответствующее действие
                            alert("Больше нет записей");
                       }else{
                           $("#comments").append(response);
                           num = num + 1;
                        }
                    }
               });
            });
        });
Код в метода "load" (в контроллере):
PHP
1
2
3
function action_load(){
            Model_Product::chk_comments();
        }
Код метода "chk_comment":
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 public static function chk_comments($params = false)
        {
            session_start();
            if ($params){
                $comment = array();
                $mysqli = new mysqli("localhost", "mysql", "mysql", "myshop");
                $int = $mysqli->query("SELECT * from tblComment WHERE ProductID='$params[1]'");
                $row = $int->num_rows;
                if ($row == 0) {
                    $_SESSION['nocomment'] = 'yes';
 
                }
                else {
                    if (isset($_GET['num'])) {
                        $num = $_GET['num'];
                        unset($_SESSION['nocomment']);
 
                        $result1 = $mysqli->query("SELECT * FROM tblComment INNER JOIN tblUsers ON tblUsers.UserID=tblComment.UserID WHERE tblComment.ProductID = '$params[1]' LIMIT $num, 1");
                        $row = $result1->num_rows;
                       if($row>0){
                           while ($row = $int->fetch_array()) {
 
                               $comment[$num]['Email'] = $row['Email'];
                               $comment[$num]['DateComment'] = $row['DateComment'];
                               $comment[$num]['TimeComment'] = $row['TimeComment'];
                               $comment[$num]['Text'] = $row['Text'];
                               $comment[$num]['Mark'] = $row['Mark'];
                               $num++;
 
                           }
                           return $comment;
                       }
                        else{
                            echo 0;
                        }
                    }}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2016, 16:30
Ответы с готовыми решениями:

Вытащить переменную из цикла PHP в функцию JS, и через AJAX обратно в PHP
Здравствуйте! Моя задача сделать форму обратной связи, но не самую простую. Изначально на форме отображается список элементов, уже...

Как передать через AJAX multiple select через serialize и обратиться к этому в php
Добрый день, подскажите пожалуйста. Раньше не было множественного выбора в select, передавал данные следующим образом: ...

данные с помошью Ajax
Здравствуйте! Подскажите пожалуйста как быстро научится передавать и принимать данные с помощью Ajax? Спасибо заранее!

18
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
04.05.2016, 16:59
Цитата Сообщение от Velikolepen Посмотреть сообщение
success: function(response){
alert(response); делали?
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 18:33  [ТС]
alert(response); делали?
Сделал, пусто.
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
04.05.2016, 19:54
../load
А запрос вообще уходит? В хроме debug открывали?
Ctrl+Shift + Alt - мощная штука
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 19:56  [ТС]
php10, уходит, проверял. И даже приходит (проверял через echo), но вот почему то пустым.
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
04.05.2016, 19:58
PHP
1
echo Model_Product::chk_comments();
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 20:16  [ТС]
php10, если бы.. пробовал и так.
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
04.05.2016, 20:18
Скриншот из debuggera хрома в студию. Хочу лично убедиться, что у вас 200 OK и идет вывод)
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 20:29  [ТС]
Вот
Миниатюры
Ошибка в выводе комментариев через AJAX с помошью php  
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
04.05.2016, 21:09
У вас случаем вот это:
PHP
1
 else{ echo 0; }
не срабатывает постоянно? Нажмите на один из элементов запроса справа и посмотрите вывод в браузер.
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 21:23  [ТС]
php10, Вы о headers? Если бы срабатывало else, выводило бы 0, а так вообще пустота.
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
04.05.2016, 21:26
Так у вас в коде жуткие проблемы:
Model_Product::chk_comments();
где $params?

Добавлено через 47 секунд
У вас тут ошибки с индексами должны быть:
PHP
1
2
3
4
5
6
7
8
9
if ($params){
                $comment = array();
                $mysqli = new mysqli("localhost", "mysql", "mysql", "myshop");
                $int = $mysqli->query("SELECT * from tblComment WHERE ProductID='$params[1]'");
                $row = $int->num_rows;
                if ($row == 0) {
                    $_SESSION['nocomment'] = 'yes';
 
                }
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 21:30  [ТС]
php10, на самом деле я от отчаяния все перебирал, изначально с $params было, потом решил убрать, щас обратно вернул
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
04.05.2016, 21:31
И... какой результат? давайте уже var_dump(Model_Product::chk_comments(НЕ ЗАБУДЬТЕ ПРО ДАННЫЕ));
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
04.05.2016, 21:37  [ТС]
php10, с var_dump что-то должно измениться? с этой функцией не знаком.
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
05.05.2016, 08:17
PHP
1
var_dump
Так можно прочитать про эту функцию. Используется для отладки, чтобы точно убедиться, что Ваша функция выдает результат (в чем я сомневаюсь, у вас там ошибки, на которые я указал)
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 11
05.05.2016, 08:44  [ТС]
php10, я сам понимаю что не выдает результат, но почему? параметр я передал.
0
 Аватар для php10
146 / 105 / 44
Регистрация: 30.04.2016
Сообщений: 550
05.05.2016, 08:49
PHP
1
2
3
4
5
6
7
if ($params){
                $comment = array();
                $mysqli = new mysqli("localhost", "mysql", "mysql", "myshop");
                $int = $mysqli->query("SELECT * from tblComment WHERE ProductID='$params[1]'");
                $row = $int->num_rows;
                if ($row == 0) {
                    $_SESSION['nocomment'] = 'yes';
вот здесь return нет
0
Философ-разговорник
 Аватар для Padonak
1066 / 391 / 120
Регистрация: 20.02.2016
Сообщений: 884
Записей в блоге: 1
06.05.2016, 20:47
А что там за котел на скрине за пятифан?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2016, 20:47
Помогаю со студенческими работами здесь

Клик по ссылке, сделать запрос с помошью ajax
Есть 3 css блока <div id="myCity_1" class="city">Москва</div> <div id="myCity_2" class="city">Новосибирск</div> <div...

Передать через Ajax php переменную
Со страницы авторизации, идет перенаправление на главную страницу. Все данные о пользователи хранятся в php сессии.Далее на главной...

Вызов function в php через ajax
Есть вот такой ajax запрос: var public_key = $('#pb_public_key').val(); $.ajax({ type: "POST", url: "system/public.php", ...

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

Обращение к методу в php через Ajax
Всем привет. У меня есть php файл в несколькими методами, которые работают с одной и той же таблицей в БД, но выполняют разные запросы....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru