HUWWW
2018-10-12 16:19:18
一個上傳的地方,代碼var data = jQuery.parseJSON(data); 這步出錯。原因是多了一個不可見字符導致轉碼失敗。 但是定位又找不到是哪里加的這個字符,所以請表格幫我寫個正則,把這個過濾掉我的想法是在jQuery.parseJSON(data);之前用正則,只取可見字符進行轉碼(只匹配下面那些就行,用不到的字符全部過濾掉)大概涉及到的字符是這些:?{"status":"true","info":{"name":"\u4fe1\u606f\u5b89\u5168\u5e08\u7406\u8bba\u8003\u8bd5\u590d\u4e60\u9898(\u6574\u7406).pdf","type":"courseware","size":297069,"key":"download","ext":"pdf","md5":"cf18eb2947ec4fbad4b1c039f9673585","sha1":"281edac612317cdc8ea8b84ce55df1048a9a25f9","savename":"58c6550dbca94.pdf","savepath":"\/Uploads\/courseware\/2017-03-13\/","userid":false,"create_time":1489392909,"file_id":31476}}js實在渣,寫了半天寫不對,不知道是寫的代碼有問題還是這樣的思路不對。求表哥幫忙寫一個
1 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
let data = '?{"status":"true","info":{"name":"\u4fe1\u606f\u5b89\u5168\u5e08\u7406\u8bba\u8003\u8bd5\u590d\u4e60\u9898(\u6574\u7406).pdf","type":"courseware","size":297069,"key":"download","ext":"pdf","md5":"cf18eb2947ec4fbad4b1c039f9673585","sha1":"281edac612317cdc8ea8b84ce55df1048a9a25f9","savename":"58c6550dbca94.pdf","savepath":"\/Uploads\/courseware\/2017-03-13\/","userid":false,"create_time":1489392909,"file_id":31476}}'
let json = JSON.parse(data.trim())
console.log(json)
試試
var data = jQuery.parseJSON(data.trim());
添加回答
舉報
0/150
提交
取消