Добрый день!
Задача: необходимо перенаправить пользователя на другую страницу при успешном подключении к 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>
Итог работы: при обновлении страницы происходит подключение к серверу, но никаких перенаправлений не происходит. В чем моя ошибка? P.s wsajax.php это общий файл, в котором есть как php скрипт, так и js