最近在做一个项目,主要分为五个步骤:
1.填写三项标识:姓名,证件类型,证件号码,此步骤主要对接公安部联网核查,看填写用户的信息是否正确;
2.填写联系方式:主要是为了生成一个申请单号;
3.选择业务数据:主要是为了定位有异议的业务信息;
4.填写业务描述:主要是针对选择的业务信息,填写说明
5.确认信息并提交
在做的时候,发现第一遍将完整的五步跑下来没有任何问题,当再次跑一遍流程时,生成的申请单号却还是上一次的申请单号,于是,怀疑没有调用后台,跟代码,果然如此,是从缓存中取的值,后来,发现原来在第二步的时候没有指定请求方式:
if(querysucces == "querysucces"){
var loadData="";
$.ajax({ url: ctxPath+"/applyInsertAction.do", data: pstpara, async:false,success: function(data){
insertSuccess=true;
loadData=$.trim(data);
}});
if(insertSuccess){
$("#applynextthree").attr("disabled","");
$("#step3").find("#appcode").val(loadData);
}
}
所以加上 type: 'post', cache:false, 故修改为:
if(querysucces == "querysucces"){
var loadData="";
$.ajax({ type: 'post', cache:false, url: ctxPath+"/applyInsertAction.do", data: pstpara, async:false,success: function(data){
insertSuccess=true;
loadData=$.trim(data);
}});
if(insertSuccess){
$("#applynextthree").attr("disabled","");
$("#step3").find("#appcode").val(loadData);
}
}
type: 'post',是为了制定请求方式,
cache:false, 是为了不缓存数据,$.ajax源码cache 参数的默认值是true,意思就是默认缓存了整个请求和数据。
参考文件:http://blog.csdn.net/mr_smile2014/article/details/50148661