Показать сообщение отдельно
  #1 (permalink)  
Старый 20.08.2018, 10:41
Новичок на форуме
Отправить личное сообщение для Glebiys Посмотреть профиль Найти все сообщения от Glebiys
 
Регистрация: 17.08.2018
Сообщений: 3

Проблема с запуском php функции через ajax
Добрый день!

Задача: необходимо перенаправить пользователя на другую страницу при успешном подключении к WebSocket серверу или получении от него каких-либо сообщений. Мне важно это реализовать именно при вызове функции php.

Код:
<?php
$ws = true;

function location() {
  header('Location: http://www.example.com/');
}

if($_POST['action'] == 'location') {
  location();
}
?>

<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>

  <?php if($ws == true) : ?>
    <script type="text/javascript">    
     var socket = new WebSocket("ws://xx.xx.xxx.xx:xxxx");
     
    socket.onopen = function() {
      $.ajax({
       url : 'wsajax.php' ,
       method : 'POST' ,
       data : { action : 'location' },
      success : function(resp){
       }
      });
     };
     </script>
  <?php endif; ?>

</body>
</html>


Итог работы: при обновлении страницы происходит подключение к серверу, но никаких перенаправлений не происходит. В чем моя ошибка?
Ответить с цитированием