За последние 24 часа нас посетили 62007 программистов и 1594 робота. Сейчас ищут 949 программистов ...

Ajax и каналы

Тема в разделе "JavaScript и AJAX", создана пользователем Danil005, 23 июн 2017.

  1. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как делить Ajax-ответы на каналы, то есть, у меня есть запрос такого вида:
    Код (Javascript):
    1. $("[data-action='request']").on( "click", function() {
    2.                 jQuery.ajax({
    3.                     url:      "/system/ajax/send.php,
    4.                    type:     "POST",
    5.                    dataType: "html",
    6.                    data: jQuery("#sad1248v").serialize(),
    7.                    success: function(response) {
    8.                    notification(response, 'info', 5000);
    9.  
    10.                },
    11.                error: function(response) {
    12.                   notification('Внутренняя ошибка. (#FАT122)', 'error', 5000);
    13.                }
    14.             });
    15.  
    16. });
    В send.php мне нужно разделить данные таким образом:
    $text='something';
    $success='1';
    И в конце концов нужно обрабатывать ответ:
    Код (Javascript):
    1. ...
    2. success: function(text,response) {
    3.                     notification(response, 'info', 5000);
    4.                     if( response == '1' ) {$('.test').html(text);}
    5.                 },
    6. ...
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    нет там такого понятия каналы..... в веб-сокетами путаете
    если же вопрос о том как передать какие то сложные данные - то отдавайте так
    PHP:
    1. echo json_encode(array('success' => 1, 'text' => $out));
    итд, какой угодно сложной структуры
    а принимайте так
    Код (Javascript):
    1. success: function(response) {
    2.                     notification(response.text, 'info', 5000);
    3.                     if( response.success == '1' ) {$('.test').html(response.text);}
    4.                 },
    --- Добавлено ---
    ну и здесь
    Код (Javascript):
    1. dataType: "json",
     
    Danil005 нравится это.
  3. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Ага, спасибо большое!