1. 程式人生 > 實用技巧 >JavaScript 的靈異事件之一

JavaScript 的靈異事件之一

場景

在做專案的時候需要用到Ajax 做多次的非同步處理資料,

三次Ajax:A --ok--> B --ok--> C

在入引數據相同的情況下,做了兩論這個操作,但發現沒有傳送 A 的 Ajax 就直接傳送 B 的Ajax了,接著傳送C 了,業務肯定就不能正常完成了。

多次測試都還是這樣,A 沒傳送就已經是 success 的了,查看了Ajax 也沒有些快取,但還是依舊。

這時才考慮到是瀏覽器快取了請求結果(瀏覽器是IE),只要請求url 和引數不變那結果就已經快取好了,不會重複傳送Ajax,而是直接在瀏覽器拿結果資料。

但業務不允許,所以只能在請求引數中加入時間戳來確保每次的請求引數都是不一樣的,從而確保每次的非同步操作都會發送到後臺,獲取最新的業務資料。

js獲取當前時間戳的幾種方式:

第一種方法:

var timestamp = Date.parse(new Date());

第二種方法:

var timestamp = (new Date()).valueOf();

第三種方法:

var timestamp=new Date().getTime();