在ie系列下,$.get()方法在url地址固定時,會緩存返回結果,致使不可預料的問題。但在火狐下,則不會緩存。html
要解決該問題有不少辦法,最直接的是把$.get()方法換成$.ajax(),而後配置cache:false便可。我不喜歡$.ajax()繁瑣的配置方式,可採起如下最簡單方式實現:jquery
在$.get()的data後面加上新的隨機參數,如{data: mydata, stamp: Math.random() },因爲每次數據不同,故請求後返回的數據不會緩存。ajax
另外也可把$.get()改爲$.post(),也可解決此問題。緩存
一勞永逸的解決辦法是設置全局參數,$.ajaxSetup({cache:false});這樣設置後,基本全部的get請求jquery都會自動加上_1948838字樣的附加參數,整體來講與上面的解決方法相似。dom
轉自:http://www.cnblogs.com/Zigzag/archive/2012/02/14/2350880.htmlpost