如何强制ajax刷新其数据?

时间:2014-11-14 14:37:50

标签: java jquery ajax spring-mvc

我有一个网站,当用户选中一个方框时,会显示已通过认证的日期。 单击该框,将进行调用,并在数据库中更新数据。 该网站然后逐步执行一些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。

1 个答案:

答案 0 :(得分:0)

使用jQuery,您可以使用ajax请求的响应执行操作

$.ajax({
 //connection stuff
}).done(function(response) {
  updateDate(response.date);
});

function updateDate(date){
  //stuff for update the date
}

http://api.jquery.com/jquery.ajax/

中有关jjery的ajax请求的更多信息