我有一個窗體上,我做一個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' –