Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
B_Borzik
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 23
1

Делаю ajax запрос, но ответ приходит пустой, уже не знаю что может быть не так

09.04.2018, 20:22. Просмотров 355. Ответов 5

Есть ajax запрос
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function informationOutput(id_concept){
            $(info[1]).css({"display": "none"});
            $(info[0]).css({"display": "block"});
            $.ajax({
                url: 'Support files/informationOutput.php',
                type: 'POST',
                data: id_concept,
                success: function(data){
                    alert(data);
                    data = jQuery.parseJSON(data);
                    
                    $("#concept_main_name_long").text(data.concept_main_name_long);
                    $("#concept_main_storage_URI").text(data.concept_main_storage_URI);
                    $("#concept_main_rightholder").text(data.concept_main_rightholder);
                    $("#concept_main_knowledgebranch").text(data.concept_main_knowledgebranch);
                },
                error: function(){
                    alert('Ошибка');
                }
            });
        }
Обработчик, по сути нужно просто передать запись из бд с нужным id
PHP
1
2
3
4
5
6
7
8
9
include_once("db.php");
 
    $query=mysqli_query($connect, "SELECT * FROM `concept library` WHERE id = '".$_POST["id_concept"]."'");
    
    while($row=mysqli_fetch_assoc($query)){
            $posts[]=$row;
        }
    mysqli_close($connect);
    echo json_encode($posts);
По итогу переменная data оказывается пустой null. Пробовал просмотреть переменную query после запроса.Там вообще какая-то лабуда, и все со значением null
current_field: null
field_count: null
lengths: null
num_rows: null
type: null
Я пришел к выводу что что-то не так с запросом, но я уже не знааааааю что конкретно, я в тупике.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2018, 20:22
Ответы с готовыми решениями:

GD - Что может быть не так?
Посоветуйте какието мануалы. То трогать сам сервер не очень хочется, да и его...

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

Не создаётся таблица mysql в php, что может быть не так?
Здравствуйте, что может быть не так, пишет, что мол Ошибка при создании...

ошибка в объявлении переменной, что может быть не так?
Доброго времени суток. У меня есть таблица id | name | description |...

POST запрос: иногда приходит пустой ответ от сервера
Отсылаю POST запрос(HttpWebRequest) , использую прокси(запрос на pw.mail.ru) и...

5
atanov
211 / 204 / 79
Регистрация: 26.05.2016
Сообщений: 1,286
10.04.2018, 08:10 2
B_Borzik, а Вы обработчик informationOutput.php в ручном режиме не проверяли? В том смысле посмотреть, что из бд забирается, что в массив $posts[] попадает, что выводит echo json_encode($posts). И ещё - не уверен, но где в Вашем ajax запросе синхронность/асинхронность?
0
B_Borzik
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 23
10.04.2018, 11:41  [ТС] 3
По идее если не прописана синхронность/асинхронность, то по умолчанию все запросы отправляются асинхронно, то есть async: true. А по того чтобы проверить обработчик в ручном режиме, я уже тоже подумал об этом

Добавлено через 24 секунды
atanov, По идее если не прописана синхронность/асинхронность, то по умолчанию все запросы отправляются асинхронно, то есть async: true. А по того чтобы проверить обработчик в ручном режиме, я уже тоже подумал об этом
0
atanov
211 / 204 / 79
Регистрация: 26.05.2016
Сообщений: 1,286
10.04.2018, 13:59 4
Цитата Сообщение от B_Borzik Посмотреть сообщение
обработчик в ручном режиме,
Ну и какие результаты?

Цитата Сообщение от B_Borzik Посмотреть сообщение
то есть async: true.
Вот здесь Вас может подстерегать неприятность - у меня как-то было что-то похожее - не могу получить от сервера инфу, хотя все логи ОК, обработчик всё делает как положено, а на клиенте шиш. Переключил я на async: false, и о святой http, получилось. Не стал разбираться в причинах, как вариант, сервер не успевает что-ли отдать клиенту, а скрипт на клиенте весело бежит дальше, не дожидаясь исполнения скрипта на сервере.
0
B_Borzik
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 23
10.04.2018, 16:38  [ТС] 5
atanov, Попробовал в ручном режиме, сначала не работало, попробовал повыводить разные переменные, попробовал выводить запись с определенным id, и в общем каким-то образом все заработало в определенный момент, я так до конца и не понял в чем была ошибка, скопировал код вставил обратно, все работает норм. Но была еще одна проблема с передачей id. В том формате в котором я записал, id не передавалось (хотя по идее должен) заменил data: id_concept, на data: ({id: id_concept}), и после этого все заработало идеально!)))
0
atanov
211 / 204 / 79
Регистрация: 26.05.2016
Сообщений: 1,286
10.04.2018, 16:49 6
B_Borzik, ну вот и хорошо
0
10.04.2018, 16:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2018, 16:49

Может я че не так делаю, но уже все проверил... Access2000
Простейшая программа, элементарный код, закупка, продажа, реализация, но вот...

Запарился уже в формулами. Может я что-то не то делаю?
Короче ситуация такая. Из макроса в Екселе вставляю формулу в некоторую ячейку:...

Что не так делаю с ajax?
Товарищи! Спасите, помогите! Новичок Ajax, тупая как дрова. Только начала...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru