我有一个网站,当用户选中一个方框时,会显示已通过认证的日期。 单击该框,将进行调用,并在数据库中更新数据。 该网站然后逐步执行一些ajax代码并显示已验证的日期。问题是,在您重新进入页面之前,日期不会立即刷新,并且会再次调用数据库。
因此,如果我昨天通过认证,然后今天进入并重新认证,那么显示的日期是昨天,直到我重新进入申请(今天它将显示的日期)。< / p>
certify复选框位于jsp文件中,使用以下命令:
<p>
<html:checkbox name="dBean" property="certified" value="true" styleClass="certify"/>
I certify that the information above is accurate to the best of my knowledge.
</p>
单击复选框后,在ajax中调用以下内容以更新布尔值:
function setCertifDataStore(section, isCertified){
if(section == "s1")
$('#content').data("isS1Certified", isCertified);
if(section == "s2"){
$('#content').data("isS2Certified", isCertified);
alert('S2 update');
}
}
要更新日期,我想我可以在ajax中执行以下操作:
if(section == "s2"){
$('#content').data("isS2Certified", isCertified);
alert('fi update');
$('#content').data("S2CertDate", S2CertDate);
}
但是这导致应用程序冻结/挂起。 这是ajax刷新数据的正确方法吗?
它是一个java网站,spring框架,如果有帮助,可以使用ajax和jquery。
答案 0 :(得分:0)
使用jQuery,您可以使用ajax请求的响应执行操作
$.ajax({
//connection stuff
}).done(function(response) {
updateDate(response.date);
});
function updateDate(date){
//stuff for update the date
}
中有关jjery的ajax请求的更多信息