我有這樣的Ajax腳本:繼續當它完成
if(ajax.readyState==4)
{
var respuesta=ajax.responseText;
document.getElementById('result').innerHTML=ajax.responseText;
$("#newaircraftdialog").dialog('close');
$(document).ready(function(){
refreshTable();
});
$("#loadingdialog").dialog('close');
}
功能refreshTable:
function refreshTable(){
$('#table').load('aircrafts_table.php');
}
我的問題是,我想#loadingdialog
關閉時,先前的功能refreshTable
徹底完蛋了。現在它執行的是運行該函數,然後關閉對話框,但該函數需要時間來刷新表。所以當你關閉對話框功能時沒有時間去更新表格。
爲什麼使用'ajax.readyState'而不是成功回調? – Blazemonger
你爲什麼在ajax處理程序中使用document.ready()? –
可能你需要[回調](http://recurial.com/programming/understanding-callback-functions-in-javascript/)。 – antejan