前提・実現したいこと
掲題の件についてお伺いいたします。
現在簡易的なECサイトの構築しています。
商品マスタを作成➡商品を削除する機能を作成したのですが、ブラウザでconsoleエラーが発生しました。
最終的には、該当商品の作成ボタンをクリック➡アラートを表示させる➡アラートをok➡一覧から商品が削除された状態にしたいと考えております。
お手数ですが、ご教示いただけますと幸いです。
※html内のbodyは省略しております。
発生している問題・エラーメッセージ
Uncaught SyntaxError: Unexpected identifier welcome:22
該当のソースコード
【welcome.html】 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8" /> <link href="/css/style.css" th:href="@{/css/style.css}" rel="stylesheet" /> <script src="http://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(() => { $('.deleteBtn').on('click', (event) => { event.preventDefault(); let tdList = $(event.target).parent().parent().find('id'); let id = $(tdList[0]).text(); let jsonString = { 'id': id, 'goodsName': $(tdList[1]).text(), 'price': '' }; $.ajax({ type: 'POST' url: '/ecsite/admin/api/deleteGoods', <= こちらが該当するエラーです。 date: JSON.stringify(jsonString), contentType: 'application/json', acriptCharset: 'utf-8' }) .then((result) => { console.log(result); alert(`商品 [ ${jsonString.goodsName} ] を削除しました。`); $(tdList).parent().remove(); }, () => { console.error('Error: ajax connection failed.'); } ); }); }); </script> <title>ECサイト</title> </head> <body> <header> <h1>My EC Site</h1> </header> <body> ............... </body> </html>
AdminController.java import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; @ResponseBody @PostMapping("/api/deleteGoods") public String deleteApi(@RequestBody GoodsForm f, Model m) { try { goodsRepos.deleteById(f.getId()); } catch (IllegalArgumentException e) { return "-1"; } return "1"; }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/25 04:00