java後臺中id爲long類型的1149631663634907136
js中拿到返回值後變爲 1149631663634907100
原因:
因爲id是Long型的,而JS在處理返回數據類型是Long的時候,精度會丟失一部分。
其本質原因是:
JS內置有32位整數,而number類型的安全整數是53位。如果超過53位,則精度會丟失。正如現在後臺傳來一個64位的Long型整數,因此超過了53位,所以後臺返回的值和前臺獲取的值會不一樣。
解決方法:
後臺處理將Long型的數據轉換爲String類型------> String.valueOf(Long id)----->將string傳到前臺去