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

Отправка и получение данных ajax

23.07.2018, 12:54. Показов 2512. Ответов 23

Студворк — интернет-сервис помощи студентам
Отправляю данные через ajax
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.ajax({
                    url: '../send.php',
                    type: 'post',
                    data:{
                        'Weight': FullWeight,
                        'Amount': FullAmount,
                        'From' : from,
                        'To' : to
                    },
                    complete: function(data){
                    $(".alert").css('display', 'block');
                    alert (data);
                }
                });
В php работаю с этими данными и в итоге получаю переменную в числовом виде (например)
PHP
1
$Value = 1000;

Долго пытался разобраться, но не могу понять
Если data возвращает object Object, то как мне обратиться к самой переменной сформированной в php ?
А потом ее просто вывести куда-то
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2018, 12:54
Ответы с готовыми решениями:

Ajax отправка-получение
Всем привет!) В общем ребята задача: Заполнил поля. Нажал кнопку. Получил результат. Ошибок консоль не выдает. А результат не...

Ajax отправка данных в бд
Здравствуйте! Помогите пожалуйста, я пытаюсь реализовать отправку в базу данных вводимое пользователем в input без перезагрузки...

Отправка данных, ajax
ситуация такая. Есть переменная на php полученная из БД $id_user = 51; есть следующий скрипт ajax запроса <script> ...

23
15 / 15 / 16
Регистрация: 19.07.2017
Сообщений: 61
25.07.2018, 12:15
The_Host, data.Value ?
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
25.07.2018, 12:18  [ТС]
Цитата Сообщение от lemon4er Посмотреть сообщение
data.Value ?
выдает undefined
0
15 / 15 / 16
Регистрация: 19.07.2017
Сообщений: 61
25.07.2018, 12:29
The_Host, напиши не
JavaScript
1
alert (data);
а
JavaScript
1
console.log(data)
и посмотри в браузере в консоле, что приходит в data
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
25.07.2018, 16:43  [ТС]
Цитата Сообщение от lemon4er Посмотреть сообщение
и посмотри в браузере в консоле, что приходит в data
Вопрос глупый, но не задать не могу) Куда смотреть?
Ошибок и предупреждений нет
Миниатюры
Отправка и получение данных ajax  
0
15 / 15 / 16
Регистрация: 19.07.2017
Сообщений: 61
25.07.2018, 16:51
The_Host, покажи еще php где ты возвращаешь значение для data
твое значение походу лежит в responseText...)
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
25.07.2018, 16:54  [ТС]
Цитата Сообщение от lemon4er Посмотреть сообщение
покажи еще php где ты возвращаешь значение для data
твое значение походу лежит в responseText...)
Сам код работает как мне надо на данный момент
PHP
1
2
3
4
5
6
7
8
9
10
$query ="SELECT * FROM FromTo";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
 
$row = mysqli_fetch_assoc($result);
$value = $row["1500"];
 
mysqli_close($link);
 
 
echo $value;
И да, действительно то что я хочу увидеть лежит в responseText, но ка сделать чтобы он выдавал мне число которое в body ?
0
15 / 15 / 16
Регистрация: 19.07.2017
Сообщений: 61
25.07.2018, 17:03
The_Host, я с php мало знаком...) но по моему, если ты напишешь вместо
PHP
1
echo $value;
PHP
1
echo 100;
например, то тебе должно придти в data число 100
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
25.07.2018, 17:06  [ТС]
lemon4er, оно то придет, но ведь мне надо переменную получить, она будет изменяться в зависимости от условий в php
0
15 / 15 / 16
Регистрация: 19.07.2017
Сообщений: 61
25.07.2018, 17:09
The_Host, но у тебя value - это не переменная, а целая страница, как я понял
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
26.07.2018, 13:25  [ТС]
Хотелось бы все же узнать почему мне php возвращает object object
В консоли если посмотреть то в параметре responseText отображается нужное мне значение

Так как же просто напросто вывести его через alert?
0
15 / 15 / 16
Регистрация: 19.07.2017
Сообщений: 61
26.07.2018, 13:36
The_Host, что такое
PHP
1
$row["1500"];
?
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
26.07.2018, 14:01  [ТС]
lemon4er, Так назван столбец в таблице
$value берез из него число
просто для примера я беру первую строку таблицы, потом все будет в цикле перебираться и сравниваться с теми данными что я передаю через ajax
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
26.07.2018, 14:19
dataType: 'json'

<?php
$json = array('value'=>'111');
echo json_encode($json);
?>

alert(data.value);
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
26.07.2018, 14:22
У вас почему-то еще и разметка выводится... Покажите полностью php, где идет обработка запроса ajax. Функции php, на которые идет обращение через ajax не должны возвращать никакую разметку, разве что конечно, если вы не формируете при помощи них html.
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
26.07.2018, 14:55  [ТС]
fanatikus, alert выводит undefined
консоль выводит responseText:"{"value":"111"}"

Зверушь,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$From = $_POST['From'];
$To = $_POST['To'];
$Weight = $_POST['Weight'];
$Amount = $_POST['Amount'];
 
$link = mysqli_connect('localhost', 'root','', 'miggruz') 
    or die("Ошибка " . mysqli_error($link));
 
// выполняем операции с базой данных
$query ="SELECT * FROM FromTo";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
 
$row = mysqli_fetch_assoc($result);
$value = $row["1500"];
 
mysqli_close($link);
 
echo $value;
?>
Выводил всю страницу потому что я изначально бытался победить кодировку вставив php код в html разметку с параметром <meta charset="UTF-8">

сейчас код страницы не выводит в поле responseText:. Теперь там то что мне нужно, но в любом случает как же тогда вернуть из php само значение для дальнейшего использования??
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
26.07.2018, 14:59
Цитата Сообщение от The_Host Посмотреть сообщение
alert выводит undefined
dataType, прописали?

Добавлено через 1 минуту
JavaScript
1
2
3
4
$.ajax({
    url: '../send.php',
    type: 'post',
    dataType: 'json',.............
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
26.07.2018, 15:00  [ТС]
Цитата Сообщение от fanatikus Посмотреть сообщение
dataType, прописали?
На данный момент ajax выглядит так, может я что-то изначально не так делаю?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$.ajax({
                    url: '../send.php',
                    type: 'post',
                    dataType: 'json',
                    data:{
                        'Weight': FullWeight,
                        'Amount': FullAmount,
                        'From' : from,
                        'To' : to
                    },
                    complete: function(data){
                        alert(data.value);
                    }
                });
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
26.07.2018, 16:59
JavaScript
1
2
3
4
5
6
complete: function (data) {
    if (typeof(data) == 'string') {
        data = $.parseJSON(data);
        alert(data.value);
    }
}
The_Host, вы уверены, что показали актуальное содержимое php? При echo $value по идее не может получиться {"value":"111"}

Добавлено через 13 минут
Вообще, работая с ajax функцией php я всегда придерживаюсь следующих правил:
1. Все данные сохраняются в массив, который при выводе преобразовывается в json.
2. После вывода всегда завершаю выполнение при помощи exit(). Что-бы случайно не вывести что-то еще.
3. Явно передаю заголовок типа содержимого.

Выглядит это все примерно так:
PHP
1
2
3
4
5
6
7
8
9
10
function my_ajax_handler() {
    $data = [
        'test_var_1' => 111,
        'test_var_2' => 'some string var'
    ]
 
    header('Content-type: Application/json');
    echo json_encode($data);
    exit();
}
0
 Аватар для The_Host
7 / 7 / 3
Регистрация: 20.08.2016
Сообщений: 188
27.07.2018, 08:51  [ТС]
Цитата Сообщение от Зверушь Посмотреть сообщение
вы уверены, что показали актуальное содержимое php? При echo $value по идее не может получиться {"value":"111"}
Вот мой код php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$From = $_POST['From'];
$To = $_POST['To'];
$Weight = $_POST['Weight'];
$Amount = $_POST['Amount'];
 
$link = mysqli_connect('localhost', 'root','', 'miggruz') 
    or die("Ошибка " . mysqli_error($link));
 
// выполняем операции с базой данных
$query ="SELECT * FROM FromTo";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
 
$row = mysqli_fetch_assoc($result);
$value = $row["1500"];
 
mysqli_close($link);
echo $value;
?>
Цитата Сообщение от Зверушь Посмотреть сообщение
complete: function (data) {
if (typeof(data) == 'string') {
data = $.parseJSON(data);
alert(data.value);
}
}
У меня тип data это object
Цитата Сообщение от Зверушь Посмотреть сообщение
function my_ajax_handler() {
$data = [
'test_var_1' => 111,
'test_var_2' => 'some string var'
]
header('Content-type: Application/json');
echo json_encode($data);
exit();
}
Мне вот этот код не совсем понятен
Это в php файле должно быть?
А если мне нужно только одну переменную вернуть, мне ее тоже в массив ставить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2018, 08:51
Помогаю со студенческими работами здесь

AJAX + Jquery, отправка данных
Всем привет. Столкнулся с такой проблемой как новичок. Пытаюсь реализовать следующую задачу: Есть калькулятор, который считает...

Отправка данных из php в ajax
На странице есть форма регистрации, при клике на кнопку данные с помощью ajax отправляются в php. PHP делает запись в БД и отправляет...

Отправка данных post ajax
Есть форма входа &lt;form name=&quot;loginfrm&quot; method=&quot;post&quot; action=&quot;/login.html&quot; style=&quot;margin: 0px; padding: 0px;&quot; &gt; &lt;ul...

Отправка данных ajax+jQuery
Используя ajax, я хотел отправить некоторые данные, но до php кода они не доходят. Вот код: $('#5').click(function( send()){ { ...

Jquery+ajax отправка данных формы
Здравствуйте. Да, и по форумам лазил, и в инете рылся, но проблему решить не смог. Рассчитываю на вашу помощь. При нажатии на ссылку...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru