前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
1. 情況描述:
我有一個接口只是簡單的查詢列表數據并返回給前端作一個表格展示。
接口返回的 userId? 數據為:914081478893860687,但頁面上解析到的值卻是?914081478893860700。
確認接口返回無誤,數據庫數據無誤。
最終發現 在前端展示頁面 F12 中,不同窗口獲取到的值也不同。
Response 窗口返回的是正確結果,和接口返回數據一致:
Preview 窗口中顯示的數值同于頁面列表中展示的數據,和接口返回的正確數據有誤差,如下圖紅框中數值:
?
2. 原因: js?解析 json 數據時,對于 long 類型數據長度有限制。此時的 long 類型數據 userId?長度超限,jsp 中解析時出現精度丟失,導致數據值出現誤差。
?
3. 解決: 修改返回數據 long 類型為 String 類型,作為字符處理。
如上圖 黑色框中字段 :userIdStr ,正常解析了該數據值。
?
?