2016-11-10 14 views
1

這是我的困境: 我需要格式化POST請求的正文,就像下面的例子一樣,並且引號非常重要。 。格式化字符串網絡請求(JavaScript)

'{"url":"https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg"}' 

雖然,我最終想傳遞一個值到URL,而不是有它硬編碼在

我已經嘗試使用:

const uriInQuotes = "'"+uri+"'"; 
'{"url":+uriInQuotes+}' 

但格式仍然不正確。無論如何,我可以去做這件事?用引號格式正確?

感謝您的幫助提前。

+0

可能試圖逃避雙引號是這樣的:「\「」,而不是用「」」 –

+3

json.stringify是唯一正確的方式來創建與JavaScript JSON。 –

回答

6

只需使用JSON.stringify()即可將您的對象轉換爲有效的JSON字符串,而這正是您需要POST的外觀。

let requestBody = { url: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg' }; 

return JSON.stringify(requestBody);