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

Передача значения от сервера к клиенту на ajax

11.09.2013, 21:39. Показов 1615. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите как решить задачу: отправляю запрос на сервер при помощи jquery $.post, как принять на клиенте переменную php ? Через function(data) не подходит он возвращает весь контент который был сформирован на php
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.09.2013, 21:39
Ответы с готовыми решениями:

Передача данных с сервера к клиенту
Добрый день! При передаче данных функцией SendNetworkString, на клинте строка принимается по частям. не понимаю в чем может быть...

Передача сообщения с сервера клиенту
Здравствуйте! Я только начинающий программист, пишу програмку для интернет клуба. И вот у меня два вопроса: 1) Подскажыте как можно на...

Передача массива от сервера к клиенту
Каким образом можно передать массив от сервера к клиенту. Используется TServerSocket, TClientSocket. И возможно ли это вообще?

9
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
11.09.2013, 22:17
Все что отправляется постом на сервер, будет в суперглобальной переменной $_POST
Содержимое этой переменной можно посмотреть так:
PHP
1
<pre><?print_r($_POST)?></pre>
Добавлено через 5 минут
Не так прочитал. Нужно из php отправить данные?
PHP
1
2
3
4
5
6
$data = array(
"test" => "Y",
"demo" => "N"
);
 
echo json_encode($data);
И тогда через
Цитата Сообщение от igorek91 Посмотреть сообщение
Через function(data)
можно будет получить конкретную переменную, например:
JavaScript
1
alert(data.test);
выведет "Y"
1
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 27
11.09.2013, 22:28  [ТС]
Alorian, спасибо за ответ, сделал как вы написали, алертом выводится undefined.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
11.09.2013, 22:52
Еще нужен корректный header.
JavaScript
1
2
3
4
5
$(document).ready(function(){
    $.post('/handler.php', function(data) {
        alert(data.test);
    });
})
PHP
1
2
3
4
5
6
7
8
<?
header('Content-type: application/json');
$data = array(
    "test" => "Y",
    "demo" => "N"
);
 
echo json_encode($data);

Если пользоваться $.ajax, то json header на серверной стороне не обязателен, можно поставить dataType:
JavaScript
1
2
3
4
5
6
7
8
9
10
$(document).ready(function(){
    $.ajax({
        type: "POST",
        url: '/handler.php',
        success: function(data){
            alert(data.test)
        },
        dataType: 'json'
    });
})
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 27
11.09.2013, 23:15  [ТС]
У меня такой код на js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$("#accept_phone_form").submit(function(event) {
 
  event.preventDefault();
 
  var $form = $( this ),
      term = $form.serialize(),
      url = $form.attr( 'action' );
  var submit_form = $.post( url, { nomer_phone: term },
    function(data,textStatus){
        alert("dsd");
        alert (data.test);
        if (textStatus == 200 ){ 
            $('.reveal-modal-bg').click();
            $("#confirm_code_form").reveal("#confirm_code_form");   
        };
  },
  "json");
 
 
});
Короче ничего не пашет
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
12.09.2013, 11:57
У меня тоже была такая проблема. Решил ее, создав файл пхп, в котором была только обработка аякс запросов.
JavaScript
1
2
3
4
$.post('requests.php', { action: 'request' }, confirm );
function confirm (data) {
    alert (data);
};
PHP
1
2
3
4
5
if ( $_POST['action'] == 'request' ) {
    $var = 'blablabla'
    echo $var;
    die();
}
И таким образом обрабатываешь все нужный запросы.
Только в этом файле не должно быть больше никакого вывода информации, кроме вывода твоей переменной.
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 27
12.09.2013, 12:06  [ТС]
Не, мне просто такой вариант не подходит
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
12.09.2013, 12:08
А что тебя не устраивает в этом варианте?
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 27
12.09.2013, 12:14  [ТС]
Сайт работает с использованием MVC , если контроллер находится в одном файле , я не могу разбивать его на несколько файлов в котором будет обработка одного единственного запроса.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
12.09.2013, 12:19
Я не сталкивался с этими вещами. А заинклудить файл в контроллер можно?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.09.2013, 12:19
Помогаю со студенческими работами здесь

Передача изображения от сервера к клиенту
Сервер: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; ...

Передача вектора от сервера клиенту
Логика задания такая: клиент посылает серверу, скажем, дату, а тот находит все детали, сделанные на разных предприятиях в этот день и...

TCP/IP передача писем от сервера клиенту
Есть простейший почтовый сервер и почтовый клиент. Взаимодействие реализовано с помощью отправки констант, означающие например...

Передача файлов с Apache сервера к C++ клиенту
Как возможно (или это вообще возможно?) реализовать подключение к готовому Apache серверу из внешнего компьютера по средствам С++ и...

ApiController передача изображений от сервера клиенту
Добрый день, уважаемые коллеги. Прошу помочь советом. Требуется реализовать API с передачей изображения от сервера клиенту. ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru