2
我发现下面的脚本显然是用javascript框架原型编写的。jquery的javascript框架原型
Event.observe(window, 'load', function() {
Event.observe('btnSubmit', 'click', purchaseCD);
connectToServer();
});
function connectToServer()
{
new Ajax.Updater(
{ success: 'CD Count', failure: 'errors' },
'server_side.php',
{
method: 'get',
onSuccess: function(transport)
{
if (parseInt(transport.responseText)) connectToServer();
}
});
}
function purchaseCD()
{
new Ajax.Updater(
{ success: 'CD Count', failure: 'errors' },
'server_side.php',
{
method: 'get',
parameters: { num: $('txtQty').getValue() }
});
}
是否有人能够将此脚本转换为使用jQuery而不是原型?我根本不知道原型,所以我不明白。
我的服务器的连接时间超出了120秒。这可以吗? – oshirowanen 2010-12-20 15:14:25
@oshiro:我没有评论实际请求的超时时间,而是请求之间的延迟*。在原始代码中,如果'connectToServer'按照它应该完成的时间,合理地在几毫秒内完成,它将立即*触发另一个到'connectToServer'的请求。这会给你的Web服务器带来压力。在上面的代码中,'if(parseInt(res))'后面对'connectToServer'的调用应该用'setTimeout(connectToServer,10000)'来替换;'每10秒钟只调用一次,而不是每次调用几次第二。 – 2010-12-20 15:20:42