
実現したいこと
現代の JavaScript チュートリアル> 引用テキストhttps://ja.javascript.info/で勉強しています。
ネットワークリクエストの3.1,3.2,3.3のコードのlet result = await response.json();付近でエラーがでています。
現代の JavaScript チュートリアルの中のコードをクリックすると正常動作します。
発生している問題・分からないこと
現代の JavaScript チュートリアルの中のコードをクリックすると正常動作します。
が、VSCODEでコピペして実行するとエラーになる。
エラーメッセージ
error
1Uncaught (in promise) SyntaxError: Unexpected end of JSON input 2 at index3-2.html:50:33 3 4:Google Chrome 5this 6: 7Window 8例外 9: 10SyntaxError: Unexpected end of JSON input at http://127.0.0.1:5500/1.Fetch/index3-2.html:50:33 11response 12: 13Response {type: 'basic', url: 'http://127.0.0.1:5500/article/fetch-basics/post/user', redirected: false, status: 405, ok: false, …} 14result 15: 16<値がありません> 17user 18: 19{name: 'John', surname: 'Smith'} 20Window 21グローバル
該当のソースコード
JavaScript
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>POSTリクエスト</title> 7</head> 8<body> 9 10 11 12<script> 13 14 (async () => { 15 16 let user = { 17 name: 'John', 18 surname: 'Smith' 19 }; 20 21 let response = await fetch('/article/fetch-basics/post/user', { 22 23 method: 'POST', 24 25 headers: { 26 'Content-Type': 'application/json;charset=utf-8' 27 }, 28 29 body: JSON.stringify(user) 30 }); 31 32 let result = await response.json(); 33 34 alert(result.message); 35 36 })(); 37 38</script> 39 40 41</body> 42</html> 43
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
コードに (async () => {})()を追加して実行しています。
補足
特になし

