Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
B_Borzik
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 21
#1

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

09.04.2018, 20:22. Просмотров 168. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Делаю ajax запрос, но ответ приходит пустой, уже не знаю что может быть не так (PHP):

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

Код регистрации пустой приходит запрос - PHP
вот код после заполнения формы в базе данных пустые поля кроме ID например, ID=6 login=(здесь пусто) password=(тоже пусто) почему? ...

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

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

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

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

5
atanov
166 / 165 / 47
Регистрация: 26.05.2016
Сообщений: 1,022
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
Сообщений: 21
10.04.2018, 11:41  [ТС] #3
По идее если не прописана синхронность/асинхронность, то по умолчанию все запросы отправляются асинхронно, то есть async: true. А по того чтобы проверить обработчик в ручном режиме, я уже тоже подумал об этом

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

Цитата Сообщение от B_Borzik Посмотреть сообщение
то есть async: true.
Вот здесь Вас может подстерегать неприятность - у меня как-то было что-то похожее - не могу получить от сервера инфу, хотя все логи ОК, обработчик всё делает как положено, а на клиенте шиш. Переключил я на async: false, и о святой http, получилось. Не стал разбираться в причинах, как вариант, сервер не успевает что-ли отдать клиенту, а скрипт на клиенте весело бежит дальше, не дожидаясь исполнения скрипта на сервере.
0
B_Borzik
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 21
10.04.2018, 16:38  [ТС] #5
atanov, Попробовал в ручном режиме, сначала не работало, попробовал повыводить разные переменные, попробовал выводить запись с определенным id, и в общем каким-то образом все заработало в определенный момент, я так до конца и не понял в чем была ошибка, скопировал код вставил обратно, все работает норм. Но была еще одна проблема с передачей id. В том формате в котором я записал, id не передавалось (хотя по идее должен) заменил data: id_concept, на data: ({id: id_concept}), и после этого все заработало идеально!)))
0
atanov
166 / 165 / 47
Регистрация: 26.05.2016
Сообщений: 1,022
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
Привет! Вот еще темы с ответами:

Запарился уже в формулами. Может я что-то не то делаю? - VBA
Короче ситуация такая. Из макроса в Екселе вставляю формулу в некоторую ячейку: '=sum(Лист1!RC:RC)/RC' А после того, как VBA ее вставляет...

Что не так делаю с ajax? - JavaScript
Товарищи! Спасите, помогите! Новичок Ajax, тупая как дрова. Только начала учиться. Что мне нужно сделать: есть tester.html c четырьмя...

индексный файл в браузере открывается пустой страницей,что я делаю не так - HTML, CSS
В программе FrontPage вставила html код флешки.Дальше мои действия: Файл-"сохранить как"-сохранила. Открыла это индексный файл в...

Ajax запрос передает пустой post, почему так? - jQuery
Код на jquery, который проверяет правильность введенных данных и отправляет их через ajax методом post в файл register.php ...


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

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

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