Привет, сообщество stackoverflow, я изучаю, как реализовать Pusher API http://pusher.com в это простое приложение для веб-чата. Я следил за видеоуроком и делал каждый шаг правильно, но когда я пытаюсь отправить сообщение, он будет отображаться правильно в моем веб-браузере, но не будет отображаться или обновляться в другом веб-браузере. Я добавлю 2 файла php, они короткие.Интеграция Pusher с простым веб-приложением php
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Pusher Messenger</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="https://js.pusher.com/3.1/pusher.min.js"></script>
<script>
// Enable pusher logging - don't include this in production
//Pusher.logToConsole = true;
var pusher = new Pusher('your pusher key here', {
encrypted: true
});
var channel = pusher.subscribe('channel_pusher');
channel.bind('new_message', function(response){
$('#sent_messages').append('<li>' + response.message + '</li>');
});
$(function(){
$('form').submit(function(){
$.post('ajax.php', { msj : $('#input_mensaje').val() }, function(response){
//funcion de callback
$('#sent_messages').append('<li>' + response.message + '</li>');
}, 'json');
return false;
});
});
</script>
</head>
<body>
<form action="" methor="post">
<input type="text" id="input_mensaje" />
<input type="submit" class="submit" value="Send" />
</form>
<ul id="sent_messages">
<!-- Sent messages will be shown here -->
</ul>
</body>
</html>
И это мой ajax.php файл:
<?php
require('lib/Pusher.php');
$options = array(
'encrypted' => true
);
$message = $_POST['msj'];
$pusher = new Pusher(
'code provided by pusher',
'code provided by pusher',
'code provided by pusher',
$options
);
$pusher->trigger(
'channel_pusher',
'new_message',
array('message' => $message)
);
echo json_encode(array('message' => $message));
?>
Добро пожаловать в StackOverflow. Похоже, вы должны указать, в каком браузере это работает для вас правильно, а в каком - нет. Или это любой другой браузер, включая тот же браузер на другом ПК и другой браузер на вашем ПК? – YakovL
Да, вы правы, он не обновится ни в одном веб-браузере, главная проблема заключается в том, что он не отображает сообщения в режиме реального времени. Например: я пишу «Привет», и он отображает его в моем веб-браузере, но если у меня есть другой веб-браузер рядом с ним, сообщений не будет отображаться. –
Могу ли я получить помощь? –