我對JQuery相當陌生,而且我的代碼存在一個小問題。我希望你們中的任何一位都能幫助我。JQuery的工作速度太快?
我使用外部PHP文件將某些HTML數據加載到我的主文件中。現在有另一個外部PHP文件更新相同的數據。我正在使用JQuery函數來檢查我想要更新的字段的值,如果它不爲空,我將調用更新文件。在我重新加載DIV後,我正在處理新的數據(使用外部加載數據文件)。
現在的問題是,我相信我的JQuery函數/有時/不會等待更新文件完成,並立即從第二個文件中讀取新內容,而無需等待內容實際更新。這種情況偶爾會發生,但不會持續。
這是我的jQuery函數:
$("#updateAdminMessage").live("click", function() {
if($("#adminMessage").val() != ""){
$.post("/includes/script_files/updateAdminMessage.php", { adminMessage: $("#adminMessage").val() })
$("#div_adminMessage").hide();
$('#div_adminMessage').load('/includes/script_files/loadAdminMessageClass.php');
$("#div_adminMessage").fadeIn();
}
else{
alert('do not leave this field blank');
}
});
在你想知道的情況下,讀文件簡單地打印一些HTML代碼從我的數據庫中讀取所需的數據之後,並更新文件更新非常相同的數據。
我的JQuery代碼有什麼問題嗎?因爲坦率地說,我相信我的PHP閱讀&更新文件工作得很好。
請勿使用'live'on'。 Live已被棄用。 –
Javascript運行異步。所以你應該使用回調函數。 –
編程中沒有太快的東西;) –