我对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运行异步。所以你应该使用回调函数。 –
编程中没有太快的东西;) –