例如,我有一台计算机作为服务器。我有3台客户端PC。
我想在输入一些数据后,提交的数据可以显示为Dialog。当然,如果每个用户打开一些页面,该对话框可以出现在另一个页面中。该对话框的功能是信息消息。
我可以使用JQuery吗?或者你有其他建议吗?这有可能吗?
答案 0 :(得分:1)
是的,你可以。您可以使用此脚本:
$(document).ready(function() {
$('#myDialog').dialog({
autoOpen: false
});
$.ajax({
type: 'GET',
url: 'webpage_to_check',
data: { },
dataType: 'json',
beforeSend: function(XMLHttpRequest) {
// You can do something before posting data.
},
complete: function(XMLHttpRequest, textStatus) {
var Response = $.parseJSON(XMLHttpRequest.responseText);
if ((XMLHttpRequest.responseText == 'false') || (Response.Status == false)) {
// FAIL
}
else {
// SUCCESS
$('#myDialog').dialog("open");
}
}
});
});
定义一个对话框,调用你的页面(GET或POST)并读取返回的信息。我已定义了JSON答案,但您使用的是XML或纯文本 第二个选项是在每个页面上执行相同的操作,但是使用类似轮询系统的方法,这样您的javascript每X秒检查一次:
$(document).ready(function() {
$('#myDialog').dialog({
autoOpen: false
});
function ScheduledAction(func, times, interval) {
var ID = setInterval(function() {
if (times > -1) {
if (--times <= 0) {
clearInterval(ID);
}
}
func();
}, interval);
}
function CheckStatus()
{
$.ajax({
type: 'GET',
url: 'webpage_to_check',
data: { },
dataType: 'json',
beforeSend: function(XMLHttpRequest) {
// You can do something before posting data.
},
complete: function(XMLHttpRequest, textStatus) {
var Response = $.parseJSON(XMLHttpRequest.responseText);
if ((XMLHttpRequest.responseText == 'false') || (Response.Status == false)) {
// FAIL
}
else {
// SUCCESS
$('#myDialog').dialog("open");
}
}
});
}
ScheduledAction(CheckStatus, -1, 30);
});
答案 1 :(得分:0)