0

我有一个表单在按钮按下时在后台运行 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);
            });
        }
    });
});

这似乎不起作用:(

4

2 回答 2

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);
            });
        }
    });
});
于 2013-02-23T23:41:45.397 回答
0

通过在 POST 位置放置无缓存标头来修复它并且不再需要纪元时间

于 2013-02-24T21:48:30.740 回答