我正在使用jQuery和JSON制作聊天脚本,但由于'资源使用限制',我的主机暂停了它。我想知道是否有可能(以及如何)减少这些请求。我读了一个关于Ajax超时的问题,但我对Ajax并不擅长。的代码是:减少Ajax请求
function getOnJSON() {
var from;
var to;
var msg_id;
var msg_txt;
var new_chat_string;
//Getting the data from the JSON file
$.getJSON("/ajax/end.emu.php", function(data) {
$.each(data.notif, function(i, data) {
from = data.from;
to = data.to;
msg_id = data.id;
msg_txt = data.text;
if ($("#chat_" + from + "").length === 0) {
$("#boxes").append('...some stuf...');
$('#' + from + '_form').submit(function(){
contactForm = $(this);
valor = $(this + 'input:text').val();
destinatary = $(this + 'input[type=hidden]').val();
reponse_id = destinatary + "_input";
if (!$(this + 'input:text').val()) {
return false;
}
else {
$.ajax({
url: "/ajax/end.emu.php?ajax=true",
type: contactForm.attr('method'),
data: contactForm.serialize(),
success: function(data){
responsed = $.trim(data);
if (responsed != "success") {
alert("An error occured while posting your message");
}
else {
$('#' + reponse_id).val("");
}
}
});
return false;
}
});
$('#' + from + '_txt').jScrollPane({
stickToBottom: true,
maintainPosition: true
});
$('body').append('');
}
else {
var pane2api = $('#' + from + '_txt').data('jsp');
var originalContent = pane2api.getContentPane().html();
pane2api.getContentPane().append('
' + msg_txt + '');pane2api.reinitialise();
pane2api.scrollToBottom();
$('embed').remove();
$('body').append('');
}
});
});
}
上限为600 请求数/ 5 分钟,我需要使它几乎每个第二。我有一年已经支付,他们没有退款,也无法修改服务器,只能访问cPanel。
2012-02-18
Luis
+0
什么是“资源使用限制”到底是什么?总共请求太多?数据太多?请求频率太高?如果请求太多,那么可能要查看Web套接字? –
2012-02-18 23:16:54
+0
@PaulGrime总共限制600次请求,每次5分钟,试图每秒获得1次请求几乎是实时的。我听说有关AJAX的一些超时,但不明白,:S –
2012-02-19 17:48:07
+3
我强烈建议更改提供程序。这是一个**非常**限制性的恢复 –
2012-02-27 13:25:04