亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JSON.parse()方法之后報錯

JSON.parse()方法之后報錯

蝴蝶刀刀 2018-09-05 09:09:59
不能描述的很清楚,大概是:其中 airport 是字符串類型的 json 文件,直接控制臺打印出來是這樣的:轉為 obj:airport = JSON.parse(airport)第一次進頁面沒問題,再返回上一頁,再進來就報錯了,除非手動強制刷新才出來,獲取的數據確實打印出來了,就在 JSON.parse 這里報錯,報錯如下:load fail: Unexpected token o in JSON at position 1百度了幾個看的不懂:JSON.Parse,Uncaught SyntaxError: Unexpected token o duplicateJSON.parse Uncaught SyntaxError: Unexpected token o duplicate其中我用了 backbone 的路由跳轉的,如果正常跳轉可能沒有這個問題...感謝各位花時間幫我解答,找到問題所在和解決方法了,就是我采納的那位大兄弟:  if (typeof airport === 'string') {     airport = JSON.parse(airport)   }謝謝~
查看完整描述

1 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

用backbone路由跳轉--所以你是單頁應用?返回上一頁時沒有引起刷新?

如果是這樣的話,你第一次執行airport = JSON.parse(airport)時把airport變成了object類型,返回上一頁再進沒有頁面刷新,javascript上下文被維持著,此時airport就是object類型。

Object在作為JSON.parse的參數時會先轉為string,默認toString實現會將Object轉為"[object Object]",JSON.parse將第一個字符'['理解為數組開始,第二字符'o'就不知道怎么處理了。


查看完整回答
反對 回復 2018-10-08
  • 1 回答
  • 0 關注
  • 911 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號