我有一个在按钮按下后台运行php脚本的表单 问题是,当我在iPad上使用表单时,响应被缓存 这可以通过使发布数据唯一来解决,我想通过添加包含当前纪元时间的隐藏字段来实现此目的。
目前我使用:
$(document).ready(function(){
$("#myform").validate({
debug: true,
submitHandler: function(form) {
// do other stuff for a valid form
$.post('process.php', $("#myform").serialize(), function(data) {
$("#myform").append(data.datum);
var datum = Date.getTime();
$('input[name=datum]').val(datum);
$('#results').html(data);
});
}
});
});
这似乎不起作用:(
答案 0 :(得分:0)
您需要在发布数据之前放置处理日期的两行,例如:
$(document).ready(function(){
$("#myform").validate({
debug: true,
submitHandler: function(form) {
// do other stuff for a valid form
var datum = Date.getTime();
$('input[name=datum]').val(datum);
$.post('process.php', $("#myform").serialize(), function(data) {
$("#myform").append(data.datum);
$('#results').html(data);
});
}
});
});
答案 1 :(得分:0)
通过在POST位置放置no-cache标头来修复它,不再需要纪元时间