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