Здравствуйте, у меня есть одна форма регистрации пользователей, как только пользователь зарегистрируется на следующей вкладке браузера, я получу данные этого зарегистрированного пользователя без обновления страницы. Я получил код из проекта github и проверил, что работает отлично, и я загрузил jquery. , файл socket.js на обеих страницах (публикация данных, страница поиска), как они упоминали в том, что я не получаю последних зарегистрированных пользователей без обновления страницы, поэтому, пожалуйста, скажите мне, где код должен быть правильным. Ниже мой код
код для размещения данных (регистрация пользователей)
$("#submit").click(function(event){
event.preventDefault();
var dataString = {
name : $("#name").val(),
email : $("#wickets").val()
};
$.ajax({
url: "<?= base_url('User/register') ?>",
type: "POST",
data: dataString,
dataType: "json",
cache : false,
success: function (data) {
if (data.success == true) {
var socket = io.connect( 'http://'+window.location.hostname +':3000' );
socket.emit('registered_users', {
name: data.name,
email: data.email
});
}
}, error: function (xhr, status, error) {
alert(error);
},
});
});
код для получения имени и адреса электронной почты пользователя, который только что зарегистрировался по сокету
html тегов div для печати имени пользователя и адреса электронной почты
<div id="user_name"></div>
<div id="user_email"></div>
скрипт для сокета
var socket = io.connect( 'http://'+window.location.hostname+':3000' );
socket.on( 'registered_users', function( data ) {
$( "#user_name" ).prepend( data.name );
$( "#user_email" ).prepend( data.email );
});