Я реализую комнату для видеоконференций, и у меня есть переменная (room_status), которая хранит состояние комнаты (0 = закрыть & 1 = открыто). Теперь эта переменная доступна только моему клиенту, который кликает open-room.
Мне нужно сохранить переменную room_status на сервере, чтобы к ней можно было получить доступ на стороне другого клиента. Вот часть моего кода:
var room_status = 0; //room closed
$('#open-room').click(function () {
// http://www.rtcmulticonnection.org/docs/open/
$.ajax({
type: 'GET',
url: "../invite",
data: {
videoconference_id: $('#meetingID').val(),
invitee_id: 1111,
status: "Accepted"},
success: function() {
alert("success!");
},
error: function() {
alert("fail");
}
});
//room_status = 1; //room opened
rmc.open();
rmc.streams.mute({video : true});
document.getElementById("on-off-video").style.color= 'red';
});
$('#join-room').click(function () {
if(room_status) {
// http://www.rtcmulticonnection.org/docs/connect/
rmc.connect();
rmc.streams.mute({video: true});
document.getElementById("on-off-video").style.color= 'red';
} else {
console.log("Waiting for meeting organizer");
}
});
Аякс твой друг.
Вот пример из моего проекта с jquery ui:
function prepare_ajax_button(l){
$("#button").button().click(function(event,ui){
$.ajax({type: "GET",data: {"arg1":l},url: "update_variable.php",success: function(data){
alert("Success ?!");
},error: function(data){alert("Problem ?!");}});
});
}
Страница «update_variable.php» может, например, записать переменную в текстовый файл, mysql …
Других решений пока нет …