fetch
を使用してSpringのコントローラにリクエストを送信するサンプルを示す。
以下は、JavaScriptのfetch
を使用して
SpringコントローラにGETリクエストを送信する例。
Springのコントローラクラス:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@GetMapping("/action")
@ResponseBody
public String performAction() {
return "Spring Controller Action Executed";
}
}
このコントローラはGETリクエストを受け付け、”Spring Controller Action Executed”というテキストを返す。
JavaScriptでfetch
を使用してこのコントローラにリクエストを送信する:
fetch('/action') // Springのコントローラへのリクエスト
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text(); // レスポンステキストを取得
})
.then(data => {
// レスポンステキストを処理
console.log(data); // "Spring Controller Action Executed" が表示される
})
.catch(error => {
// エラーハンドリング
console.error('Fetch Error:', error);
});
このコードでは、fetch
を使用して/action
エンドポイントにGETリクエストを送信し、
コントローラの応答を処理している。
成功した場合、コントローラの応答テキストがコンソールに表示される。
Springのコントローラが別のHTTPメソッドをサポートしている場合、fetch
の第二引数でmethod
オプションを指定して適切なメソッドを使用できまる。
(例: POST、PUTなど)。
[ ] 確かな力が身につくJavaScript 超 入門 第2版
¥2,980 (2025年9月15日 21:15 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)[ ] 確かな力が身につくJavaScript 超 入門 第2版