今天在修改【星活館網上購物】**問題時,發現ajax的乙個小問題。
我用ajax去非同步修改購物車的數量,已經修改過的數量,在想修改回去,始終不傳送請求,很是鬱悶。
最後還是在網上找到了啟發,解決了這個問題。同時也發現這個問題是ajax導致的。。。。。
原理是:
【ie快取在的問題】因為第一次請求過,再請求還是同樣的 url,這個頁面已經被ie快取了, 所以沒有
再次觸發其他的非同步頁面。從這裡我
們就可以看出ie瀏覽器下開啟的網頁js**中,如果對同乙個位址進
行重複提交,並且引數不發生變化的
情況下,ie6-ie7都會將快取中的數
據返回給客戶端。雖然這樣節省
了從新執行頁面的時間,但是在某些專案中資料需要實時更新的情況下就
成為乙個bug了
解決方法:
為了解決ie瀏覽器的這個怪癖,當然也保證在其它瀏覽器下可以正常的顯示,我們可以在提交請求的時候
給請求引數新增乙個隨機的引數,這
樣就保證請求的引數的不重複,ie不直接讀取快取的問題了。
//解決瀏覽器快取的問題
var random=math.round(math.random()*10000);
然後將這個隨機數,追加到請求的url中,這樣問題就可以解決了。
由解乙個bug想到的
最近花費了很久時間去解決乙個bug,在我手裡有乙個月了。今天同事出手幫忙解決掉了,分外感激。這個bug如果按照我的思路,再過乙個月也不一定能夠解決掉。三人行,必有我師。同事身上有許多值得我學習的地方。比如,我是從程式碼執行機制方面找尋產生bug的原因,可是程式碼數量龐大。很難發現其中的某一處問題所在...
Firtex的乙個小bug
症狀 索引如有字段無 一 資料,索引過程異常 原因 如該字段有資料,在索引中會生成norm檔案 b.nm檔案,b為索引桶序號,m為字段序號 合併過程中會開啟該檔案,寫入臨時檔案 mid 0 0.nm m為字段序號 由於索引過程中自始至終無資料加入該欄位,索引該 b.nm檔案不存在,開啟失敗導致異常 ...
關於ajax 跨域和乙個小bug的處理
window.onload function else node中 我要說的是一點 我用路徑位址去跨區訪問,照樣可以,只是因為伺服器多設定了乙個頭 也就是說解決跨域的問題,是伺服器端的事情,前台沒辦法!當然了,後端得配合 配合這個使用,用乙個陣列就可以儲存語序跨域的origin 了!這樣就能輕鬆的實...