我有一個關於使用prototype.js 1.7版多個ajax請求的問題。原型框架的Ajax.Request掛起多個調用jsp頁面
這裏是我寫的,使Ajax調用該函數:
function checkClonability(element) {
var strUrl = "/dssweb/js/ajaxdbdispatcher";
var rowIndex = element.id.split('_')[1];
var tabschema = $('tabschema_' + rowIndex).innerHTML.trim();
var tabname = $('tabname_' + rowIndex).innerHTML.trim();
var op = <%=AjaxDbDispatcher.CLONE_TABLE_COMPARE%>;
workLevel(rowIndex, 'run');
var qb = new QueryStringBuilder();
qb.addParameter('op', op);
qb.addParameter('dbsource', 'UAT');
qb.addParameter('dbtarget', 'PROD');
qb.addParameter('tabschema', tabschema);
qb.addParameter('tabname', tabname);
new Ajax.Request(strUrl, {
method:'post',
asynchronous: true,
parameters: qb.toString(),
onSuccess: function(transport){
var json = transport.responseText.evalJSON();
if(json.equals) {
workLevel(rowIndex, 'ok');
element.onclick = '';
} else {
element.checked = false;
element.disabled = true;
workLevel(rowIndex, 'ko', 'La tabella ha un tracciato diverso in produzione!');
}
},
onFailure: function(err){
workLevel(rowIndex, 'none', 'Si è verificato un errore durante la verifica.');
}
});
}
的strUrl是一個Java servlet,使一個數據庫表的兩種不同的環境之間的比較。 我的頁面顯示了選擇它們的表格和複選框列表。 該功能由複選框上的onclick事件觸發。一切工作都可以正常進行,但如果我嘗試檢查多個複選框而無需等待第一個呼叫的結束,它就會掛起。 我在Chrome 8和IE6上試過了,我正在使用Apache Tomcat 6.
任何幫助都會被認可。
你可以顯示一個表格標記樣本,以及如何鉤住點擊事件嗎? – BiAiB
我直接在複選框中聊天點擊:。我有一個'多點擊'的情況,即如果我點擊'全選'按鈕(它會循環拋出所有複選框,併爲每個按鈕運行myCheckboxInstance.click();方法) –