@Pagus

Отправляю POST запрос AJAX. Как обработать ответ для сохранения?

Здравствуйте!

При отправке запроса через строку браузера от сервера приходит ответ вида: {"response":771}

Необходимо отправить по средствам AJAX.

Нашёл пример, использую его, ответ должен выводиться через alert, но ничего нет (но сам запрос исполняется без проблем и в "ручном" способе отправки ответ есть).

Задача: получить ответ сервера и отправить его уже следующему php-скрипту (так же через get/post) для дальнейшей обработки.

Вот что у меня выходит:
<html>
	<head>
		<script type="text/javascript" src="//code.jquery.com/jquery.js"></script>
	</head>
<body>

<?
$group_id='...';	//номер группы
$topic_id='...';	//номер обсуждения
$message='...';	//сообщение
$access_token='...';
?>

<script type="text/javascript">
$.get( //отправка запроса в VK API
  "https://api.vk.com/method/board.createComment",
  {
    group_id: "<?echo $group_id;?>",
    topic_id: "<?echo $topic_id;?>",
    message: "<?echo $message;?>",
    access_token: "<?echo $access_token;?>"
  },
  onAjaxSuccess
);

function onAjaxSuccess(data)
{
  alert(data);	// тут должен быть ответ вида: {"response":771}
}				// но ничего в алерт не выводится

$.post( //отправка данныз для записи в ЬБД
  "/save.php",
  {
    comment_nomer: data	//передам ответ сервера полностью, а обработчик будет в файле save.php 
  }
);
</script>
</body>
</html>
  • Вопрос задан
  • 508 просмотров
Решения вопроса 1
@Pagus Автор вопроса
Сделал без AJAX:

$group_id='...';	//номер группы
$topic_id='...';	//номер обсуждения
$message='...';	//сообщение
$access_token='...';


$request_params = array(
    'group_id' => $group_id,
    'topic_id' => $topic_id,
    'message' => $message,
    'access_token' => $access_token
    );
  $get_params = http_build_query($request_params);
  $result = json_decode(file_get_contents('https://api.vk.com/method/board.createComment?'. $get_params));
  
  echo $result->response; //получаем заветное число
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы