За последние 24 часа нас посетили 24695 программистов и 1714 роботов. Сейчас ищут 1902 программиста ...

Как отправить из Ajax одну переменную и получить ответ в Ajax виде массива?

Тема в разделе "JavaScript и AJAX", создана пользователем olegalim, 2 фев 2018.

Метки:
  1. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    Доброе время суток.
    Подскажите, как отправить из Ajax одну переменную а именно имя домена и получить ответ в Ajax виде массива
    который должен с генерировать таблицу.
    Я делаю так.
    HTML:
    1. <form method="post">
    2.     <tr><td>Domain:</td><td><input id="out_domain" type="text" name="domain" value="ufanalog.ru"></td></tr>
    3.     <div class="button_records"><input type="submit" name="getRrRecords" value="Получить записи"></div>
    4. </form>
    запрос Ajax
    Код (Javascript):
    1. $(document).ready(function(){
    2.     $('[name="getRrRecords"]').click(function(){
    3.         ajaxGetRrRecords();
    4.     });
    5.     function ajaxGetRrRecords(){
    6.         var domain = $('#out_domain').val();
    7.             $.ajax({
    8.             type: "POST",
    9.             cache: false,
    10.             url: "getrerecords.php",
    11.             data:{domain:domain},
    12.             dataType: "json",
    13.             success: function(data){
    14.                 alert( "Прибыли данные: " + data );
    15.             console.log(data);
    16.             }
    17.         });
    18.     }
    19. });
    Обработчик getrerecords.php
    PHP:
    1. <?
    2. //ini_set('display_errors',1);
    3. include '../reg/soap_action_getrrrecords.php'; //Подключение по API к SOAP-сервер
    4. if(isset($_POST['domain']))
    5.     {
    6.         try    {
    7.             //вызываем функцию получения списка RR записей подомену
    8.             $getrrrecord = $client->getRrRecords($_POST['domain']);
    9.         }
    10.         catch (SoapFault $fault)
    11.         {
    12.             //Неудалось вызвать функциюget RrRecords на сервере или она отработала неправильно.
    13.             echo '<div class="forma"><b>Невозможно выполнить функцию четения записи DNS</b></div>';
    14.             //echo $format1."Couldntexecute getRrRecords".$format2;
    15.             //echo "Fault code: ".$fault->faultcode."<br>Fault message: ".$fault->faultstring;
    16.             logout();
    17.             exit();
    18.         }
    19.         if ($getrrrecord->status->code != '1')
    20.         {
    21.             //функция отработала, возникла обработанная ошибка с идентификатором $getrrrecord->status->name,выдаем сообщение.
    22.             echo '<div class="forma"><b>Не удалось получить записи DNS</b></div>';
    23.             echo '<div class="error_messages"><form action="../index.php"><button class="button" type="submit">Главная</button></form></div>';
    24.             //echo $format1."Failed to getRRrecords".$format2;
    25.             //echo "Error name:".$getrrrecord->status->name."<br>Error message:".$getrrrecord->status->message;
    26.             logout();
    27.             exit();
    28.         }
    29.         else
    30.         {
    31.             $response = [];
    32.             foreach($getrrrecord->data as $key =>$record)
    33.                 array_push($response, [
    34.                 'n' => $key+1,
    35.                 'id' => $record->id,
    36.                 'owner' => $record->owner,
    37.                 'type_record' => $record->type_record,
    38.                 'pri' => $record->pri,
    39.                 'weight' => $record->weight,
    40.                 'port' => $record->port,
    41.                 'data' => $record->data
    42.             ]);
    43.             echo json_encode($response);
    44.         }
    45.     }
    46. ?>
    Ошибка в коде обработчика, файл не грузится 500 internal server error
    Подскажите в чем у меня ошибка?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    слишком долго обрабатывается запрос. Сервер закрывает соединение.
    Дебаж
     
  3. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    И как решить это?
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    как решить то, что твой php скрипт работает больше 30 сек (стандартно)?
    изучать... мож где-то цикл бесконечный или типа того...
     
  5. olegalim

    olegalim Новичок

    С нами с:
    19 сен 2015
    Сообщения:
    63
    Симпатии:
    1
    секунды 2 максимум, какие 30 сек.
     
  6. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    значит я ошибся)
    лог ошибок смотри. Возможно соап сервер возвращает ошибку по какой-то причине.