我有一个窗体上,我做一个web服务的POST。表单的提交按钮后面我有这样的jQuery代码:AJAX发布后只工作第二次
$("#msform").submit(function (e) {
$.ajax({
url:'https://example',
type:'POST',
data:formData1,
crossDomain: true,
dataType: 'json',
jsonpCallback: 'callback',
success: function(data) {
console.log(data);
}
});
});
现在用来工作,但是当我改变了我的缓存控制它似乎没有工作,这个代码..
在我的HTML我有这个代码缓存控制:
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
,因为我希望用户看到网站上的新变化,只要上传我加入这个高速缓存控制。在过去,他们需要点击CTRL + F5来查看新的更改或使用新的JavaScript。
在过去,当AJAX的工作,我有这行:我改成:
现在,当用户提交后不会被接受的形式。但是,如果用户返回到表单页面并再次提交数据,则会收到该帖子。
有什么方法可以不保存缓存,但继续做AJAX的帖子?
--edit
我删除了阿贾克斯后,它取代为PHP后
试过[this](http://stackoverflow.com/a/39606996/3282633)一个? –
@SulthanAllaudeen好吧我会尝试这一个,我可以让这个-1或0: – YdB
你甚至可以在帖子上添加东西请求像'?random = 123456789' –