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

Ajax выдает значение как undefined

24.03.2023, 16:28. Показов 938. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На сайте не изменяется информация, проверил console.log, данные которые нужны undefined, потом проверил запрос и id и с ними все нормально.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$(document).ready(function() {
  $('.services-list li').click(function() {
    var serviceId = $(this).data('id');
 
    $.ajax({
      url: 'https://' + window.location.hostname + '/php/market_info.php',
      method: 'post',
      data: {id: serviceId},
      success: function(response) {
        $('.services-info h2').text(response.name);
        $('.services-info p').text(response.description);
        $('.service-info a').text('Цена: ' + response.price + ' Руб.');
        console.log(response.name); // undefined
        console.log(response.description); // undefined
        console.log(response.price); // undefined
        console.log(serviceId); // выдает ID, как и нужно
        console.log(response); // Выдает нужную информацию
      }
    });
    
  });
});
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
  define('__ROOT__', dirname(dirname(__FILE__)));
  require __ROOT__.'/config/db.php';
 
  $serviceId = $_POST['id'];
  $service = mysqli_query($connection, "SELECT * FROM services WHERE id = '$serviceId'");
  $serviceDetails = mysqli_fetch_assoc($service);
  
  if (!$serviceDetails) {
    echo "Error: " . mysqli_error($connection);
    exit;
  }
  else {
    var_dump($serviceDetails); // я проверил, выдает дамп с нужными данными
  }
 
  mysqli_close($connection);
 
  echo json_encode($serviceDetails);
?>
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.03.2023, 16:28
Ответы с готовыми решениями:

Выдает ошибку( undefined symbol display() in module, как исправить?
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; const...

Как отправить переменную в Ajax, получить значение и заключить в Ajax-овскую переменную?
Есть переменная $rewrite_chat_id с последним id и она постоянно меняется. //Выводим последнии данные из базы mysql $resultat =...

Ajax выводит undefined
Пытаюсь передать данные из PHP в Ajax. Но не получается выводить результат обработки PHP. Поучают результат Стоимость: undefined Код HTML...

8
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3941 / 2045 / 829
Регистрация: 13.03.2010
Сообщений: 6,726
25.03.2023, 01:17
Так может в response не объект или нужно привести к объекту?)
0
6 / 6 / 0
Регистрация: 06.12.2020
Сообщений: 142
25.03.2023, 05:56  [ТС]
Цитата Сообщение от gogolik Посмотреть сообщение
Так может в response не объект или нужно привести к объекту?)
Мне нужно вывести ячейки из таблицы и динамически их обновлять, согласно data-id.
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3941 / 2045 / 829
Регистрация: 13.03.2010
Сообщений: 6,726
25.03.2023, 10:16
DarkComet, и как это относится к моему вопросу?))))
0
6 / 6 / 0
Регистрация: 06.12.2020
Сообщений: 142
25.03.2023, 18:37  [ТС]
Цитата Сообщение от gogolik Посмотреть сообщение
и как это относится к моему вопросу?))))
Я не понял вопрос

Добавлено через 3 часа 28 минут
В php файле, результаты запроса преобразуются в json, в ajax я хочу разбить json на элементы и вывести их там где нужно
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3941 / 2045 / 829
Регистрация: 13.03.2010
Сообщений: 6,726
25.03.2023, 19:58
Лучший ответ Сообщение было отмечено DarkComet как решение

Решение

DarkComet, ну так json нужно привести к объекту. response = JSON.parse(response).
1
6 / 6 / 0
Регистрация: 06.12.2020
Сообщений: 142
25.03.2023, 20:14  [ТС]
Цитата Сообщение от gogolik Посмотреть сообщение
ну так json нужно привести к объекту. response = JSON.parse(response).
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    $.ajax({
      url: 'https://' + window.location.hostname + '/php/get_service_details.php',
      method: 'post',
      data: {id: serviceId},
      success: function(response) {
        var data = JSON.parse(response);
        $('.services-info h2').text(data.name);
        $('.services-info p').text(data.description);
        $('.service-details').text('Цена: ' + data.price + ' Руб.');
        console.log(data.name);
        console.log(data.description);
        console.log(data.price);
        console.log(serviceId);
        console.log(response);
      }
    });
Я сделал, теперь выбывает ошибку:
Code
1
2
3
4
5
6
7
Uncaught SyntaxError: Unexpected token 'a', "array(5) {"... is not valid JSON
    at JSON.parse (<anonymous>)
    at Object.success (app.js:220:19)
    at c (jquery-3.6.1.min.js:2:28327)
    at Object.fireWith [as resolveWith] (jquery-3.6.1.min.js:2:29072)
    at l (jquery-3.6.1.min.js:2:80045)
    at XMLHttpRequest.<anonymous> (jquery-3.6.1.min.js:2:82499)
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3941 / 2045 / 829
Регистрация: 13.03.2010
Сообщений: 6,726
25.03.2023, 20:30
DarkComet, а точно json с сервера приходит или результат var_dump?)
0
6 / 6 / 0
Регистрация: 06.12.2020
Сообщений: 142
25.03.2023, 20:37  [ТС]
Цитата Сообщение от gogolik Посмотреть сообщение
а точно json с сервера приходит или результат var_dump?)
Похоже что var_dump)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.03.2023, 20:37
Помогаю со студенческими работами здесь

Как заменить значение undefined на необходимый текст
Доброго времени суток. Просто по зарез нужен совет! Суть в следующем: function getgeoip(json){ ...

Скрипт выдает undefined
Здравствуйте, есть такой скрипт function randomNotes(){ var circleRandom =Math.round(Math.random()); circle = new Array(); ...

мой CURL получает ответ 503, В то время как их AJAX запрос выдает другие ответы
Дано: Вот сайт - http://imhonet.ru/ Сверху есть строка поиска, которая при изменении строки поиска, отправляет POST запросы по...

Ошибка в Битрикс каталог - TypeError: BX.ajax is undefined
Доброго дня! Возникла ошибка в работе всех компонентов, которые связаны выводом товаров: битрикс каталог, похожие товары, последние...

Модель выдает результат Undefined
Всем доброго дня. В общем такая проблемка. С сервера гружу данные в модельку через get: $scope.viewNomenklaturaKarta = function...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru