- fetchを使用した基本的なPOSTリクエストの例:
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
// レスポンスの処理
})
.catch(error => {
// エラーハンドリング
});
上記の例では、指定したURLにPOSTリクエストを送信しています。url
はリクエスト先のURLを指定します。headers
オプションでは、リクエストのヘッダー情報を指定します。Content-Type
ヘッダーは、送信するデータの形式を指定します。body
オプションでは、リクエストのボディにデータを指定します。JSON.stringify(data)
は、JavaScriptオブジェクトをJSON文字列に変換します。
- レスポンスの処理方法:
上記の例では、fetch関数の呼び出し後にthen
メソッドを使用してレスポンスを処理しています。response.json()
は、レスポンスの本文をJSON形式で解析します。その後、data
変数に解析されたデータが格納されます。この部分では、必要に応じてデータを処理するコードを記述します。
- エラーハンドリング方法:
上記の例では、fetch関数の呼び出し後にcatch
メソッドを使用してエラーハンドリングを行っています。エラーが発生した場合、error
変数にエラーオブジェクトが格納されます。この部分では、エラーに対する適切な処理を記述します。
注意点:
fetch
関数は非同期で動作するため、レスポンスを処理するためにはthen
メソッドやasync/await
を使用する必要があります。- ブラウザでの実行時には、クロスオリジンリクエストの制約に注意する必要があります。
以上がJavaScriptでfetchを使用したPOSTリクエストの方法とコード例です。必要に応じて、上記のコードをカスタマイズして使用してください。