記一次詭異的ajax擷取JSON資料異常情況

來源:互聯網
上載者:User

項目內某一頁面需要擷取訂單相關資訊,因做的是非同步互動,用ajax去取資料,後台訂單資訊通過JSONArray序列化成字串然後返回。

看起來挺正常的一個流程,但是突然發現使用者提供的訂單號都查不到,出現了訂單號+1或者-1的情況,初步檢查發現從資料庫擷取資料

沒有任何問題,序列化也正常,但是該json介面結果被JSONView(Chrome的一個外掛程式,用來格式化JSON的)格式化後,也出現了+1

或者-1的情況,右鍵查看源碼的時候訂單號並無變化,推斷是在JS擷取json的時候,值發生了變化:

13021817070800019 -- >13021817070800020

13021816563900017 -->13021816563900016

順便查了下也並非long的最大值問題,後來直接在瀏覽器輸入:javascript:alert(13021817070800019);

甚至Chrome的調試工具裡Preview中出現的也是變化後的值

沒錯,彈出來的是13021817070800020。尚不知道是哪裡的Bug,目前先將訂單號用字串處理,借首頁一用,還請見諒!

知道怎麼回事的朋友還望回複告知

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.