第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么 typeof JSON.parse 返回字符串

為什么 typeof JSON.parse 返回字符串

catspeake 2022-08-04 17:08:51
簡要說明我將 bottle.py 用作簡單的Web服務(wù)器,并且我正在渲染javascript,將其傳遞給python字典,然后在javascript文件中,我想向?qū)ο筇砑恿硪粋€字段,并使用結(jié)果發(fā)出post請求。但是,當(dāng)我記錄數(shù)據(jù)類型時,datain返回字符串,因此我無法將新屬性添加到對象中。likePost()另外,我嘗試沒有并返回以下錯誤:JSON.Stringify()Unexpected token ' in JSON at position法典    function commentPost(post){        var comment = prompt("Comment:", "Great post I like it")        data = JSON.parse(JSON.stringify(post))        console.log(typeof data)                      // RETURNS STRING        data.comment = comment                        // THIS DOESN'T WORK        fetch("/post", {            method: "POST",             body: JSON.stringify(data)        }).then(res => {            likePost(data)               });    }控制臺.log(帖子) 控制臺.log(帖子類型){'hashtag': 'landscapephotography', 'shortcode': 'B_5b0IWqrRU', 'display_url': 'https://scontent-mad1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/95910887_233194497953707_7239044831960646903_n.jpg?_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=i179pDQmui0AX82O3nB&oh=676ca07cba3af57944abcba4d3a27ad2&oe=5EDE8D74', 'thumbnail_src': 'https://scontent-mad1-1.cdninstagram.com/v/t51.2885-15/sh0.08/e35/s640x640/95910887_233194497953707_7239044831960646903_n.jpg?_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=i179pDQmui0AX82O3nB&oh=1ff2ac0b031bcc7cbdbb64b2a661ea1b&oe=5EDF0745', 'is_video': False, 'comments_disabled': False, 'caption': 'Photo by Jelen Girona on May 07, 2020.', 'comments_count': 0, 'timestamp': 1588877630, 'owner': '15642627659', 'likes_count': 0}string
查看完整描述

1 回答

?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個贊

雖然你的是那么你只需要使用.typeof poststringJSON.parse


這失敗的原因是因?yàn)橛行У腏SON只能有雙引號(也請在此處查看完整的JSON語法)。嘗試:


JSON.parse(post.replace(/\'/g, '"'))

對于您的情況(我剛剛看到您更新的問題),您的來源似乎返回時第一個字母大寫,并且在嘗試上述操作后您將收到新的錯誤。False


未捕獲的語法錯誤:JSON 中位置 617 處的意外令牌 F


如果您無法使API正確返回它,那么您也必須這樣做。.replace


const post = "{'hashtag': 'landscapephotography', 'shortcode': 'B_5b0IWqrRU', 'display_url': 'https://scontent-mad1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/95910887_233194497953707_7239044831960646903_n.jpg?_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=i179pDQmui0AX82O3nB&oh=676ca07cba3af57944abcba4d3a27ad2&oe=5EDE8D74', 'thumbnail_src': 'https://scontent-mad1-1.cdninstagram.com/v/t51.2885-15/sh0.08/e35/s640x640/95910887_233194497953707_7239044831960646903_n.jpg?_nc_ht=scontent-mad1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=i179pDQmui0AX82O3nB&oh=1ff2ac0b031bcc7cbdbb64b2a661ea1b&oe=5EDF0745', 'is_video': False, 'comments_disabled': False, 'caption': 'Photo by Jelen Girona on May 07, 2020.', 'comments_count': 0, 'timestamp': 1588877630, 'owner': '15642627659', 'likes_count': 0}"


const postObject = JSON.parse(post.replace(/\'/g, '"').replace(/False/g, 'false'));

console.log(postObject);


我建議你也檢查一下。也許您的源代碼/API/后端也會返回它,第一個字母大寫,并導(dǎo)致您的代碼在以后中斷。true


查看完整回答
反對 回復(fù) 2022-08-04
  • 1 回答
  • 0 關(guān)注
  • 285 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號