Показать сообщение отдельно
  #1 (permalink)  
Старый 02.02.2018, 12:24
Аспирант
Отправить личное сообщение для olegalimov Посмотреть профиль Найти все сообщения от olegalimov
 
Регистрация: 27.09.2015
Сообщений: 94

Как отправить из Ajax одну переменную и получить ответ в Ajax виде массива?
Доброе время суток.
Подскажите, как отправить из Ajax одну переменную а именно имя домена и получить ответ в Ajax виде массива который должен с генерировать таблицу с данными от сервера.
вот форма
<form method="post">
<table>
<tr><td>Домен:</td><td><input id="out_domain" type="text" name="domain" value="juntik.ru"></td></tr>
</table>
<div class="button_records"><input type="submit" name="getRrRecords" value="Получить записи"></div>
</form>

ajax
$('[name="getRrRecords"]').click(function(){
//		e.preventDefault();
		ajaxGetRrRecords();
	});
	function ajaxGetRrRecords(){
		var domain = $('#out_domain').val();
		$.ajax({
			type: "POST",
			cache: false,
			url: "getrerecords.php",
			data:{domain:domain}, // Передаем обработчику имя домена
			dataType: "json",
			success: function(data){
				alert( "Прибыли данные: " + data );
			console.log(data);
			}
		});
	}

Обработчик php
<?
//ini_set('display_errors',1);
if(isset($_POST['domain']))
	{
		include '../reg/soap_action_getrrrecords.php'; //Подключение по API к SOAP-сервер
		try	{
				//вызываем функцию получения списка RR записей подомену
				$getrrrecord = $client->getRrRecords($_POST['domain']);
			}
		catch (SoapFault $fault)
			{
				//Неудалось вызвать функциюget RrRecords на сервере или она отработала неправильно.
				echo '<div class="forma"><b>Невозможно выполнить функцию четения записи DNS</b></div>';
				//echo $format1."Couldntexecute getRrRecords".$format2;
				//echo "Fault code: ".$fault->faultcode."<br>Fault message: ".$fault->faultstring;
				logout();
				exit();
			}
		if ($getrrrecord->status->code != '1')
			{
				//функция отработала, возникла обработанная ошибка с идентификатором $getrrrecord->status->name,выдаем сообщение.
				echo '<div class="forma"><b>Не удалось получить записи DNS</b></div>';
				echo '<div class="error_messages"><form action="../index.php"><button class="button" type="submit">Главная</button></form></div>';
				//echo $format1."Failed to getRRrecords".$format2;
				//echo "Error name:".$getrrrecord->status->name."<br>Error message:".$getrrrecord->status->message;
				logout();
				exit();
			}
		else
			{
	/*			//Успешно получили список записей с SOAP-сервера.
				echo "<form><table class='info'><tr><td><h1>Существующие записи в доменном имени <span class='dell_name'>$namedomain.</span></h1></td></tr><tr><td><table class='info_2'><tr><td>N</td><td>ID</td><td class='owner'>Имя записи</td><td>Действие</td><td>Тип записи</td><td>Приоритет</td><td>Вес</td>
				<td>Порт</td><td>Значение</td><!--td>Алгоритм</td><td>Приведение типа</td><td>Комментарий</td--></tr>";
				foreach($getrrrecord->data as $key =>$record)
					{
Это было в php							echo"<tr><td>".($key+1)."</td>
						<td class='id'>".$record->id."</td>
						<td class='owner'>".$record->owner."</td>
						<td><button title='Удалить' id='".$record->id."' class='delete_btn'><img src='../images/delete_2.png' alt='Удаление' style='vertical-align:middle'> Удалить</button></td>
		<td class='type_record'>".$record->type_record."</td>
						<td class='pri'>".$record->pri."</td>
						<td class='weight'>".$record->weight."</td>
						<td class='port'>".$record->port."</td>
						<td class='td_value'>".$record->data."</td>
						<!--td class='sshfp_algorithm'>".$record->sshfp_algorithm."</td>
						<td class='sshfp_type'>".$record->sshfp_type."</td>
						<td class='info_rec'>".$record->info."</td--></tr>";
					}
						echo '</table></td></tr></table></form>';
	*/
				$response = [];
				foreach($getrrrecord->data as $key =>$record)
					array_push($response, [
					'n' => ($key+1),
					'id' => $record->id,
					'owner' => $record->owner,
					'type_record' => $record->type_record,
					'pri' => $record->pri,
					'weight' => $record->weight,
					'port' => $record->port,
					'data' => $record->data
				]);
				echo json_encode($response);
			}
	}
?>

Ошибка в коде обработчика, файл не грузится 500 internal server
Подскажите в чем у меня ошибка?
Ответить с цитированием