圖片的base64碼,添加到json字符串中,用JSON.parse()解析失敗

var i=JSON.parse("{\"card1\":\""+card1+"\"}")

上面的card1是通過讀取圖片得到的base64的編碼:如 data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ.....(很長的字符串)

在解析的時候一直報錯:

Uncaught SyntaxError: Unexpected token  in JSON at position 

後來發現是因爲得到的base64碼字符串中含有很多 換行回車 字符,所以要將裏面的換行回車符去掉,
var i=JSON.parse("{\"card1\":\""+card1.replace(/[\r\n]/g,"")+"\"}");
這樣得到的字符串在添加到json字符串中來解析成json對象,就可以成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章