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對象,就可以成功。