取得:傳輸JSON數據
P粉348915572
2023-08-20 11:57:23
<p>我正在嘗試使用fetch方法POST一個JSON物件。 </p>
<p>根據我的理解,我需要將一個字串化的物件附加到請求的body中,例如:</p>
<pre class="brush:js;toolbar:false;">fetch("/echo/json/",
{
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify({a: 1, b: 2})
})
.then(function(res){ console.log(res) })
.catch(function(res){ console.log(res) })
</pre>
<p>當使用jsfiddle的JSON echo時,我希望能夠看到我發送的物件(<code>{a: 1, b: 2}</code>),但這並沒有發生 Chrome開發者工具甚至不顯示JSON作為請求的一部分,這意味著它沒有被發送。 </p>
我認為你的問題是
jsfiddle
只能處理form-urlencoded
請求。但是正確的方法是將正確的json
作為請求體傳遞:使用ES2017的
async/await
支援,這是如何進行POST
JSON資料的方法: