ajaxでスラッシュをgetでサーバ(java)に送信したいです。
springbootでrestのapiを作成しています。
ajaxの部分は以下の通りです。
(省略) $.ajax({ type: "GET", url: "hoge" + "/" + スラッシュの格納された変数, success: function (re) { alert("成功") }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert("失敗"); } }); (省略)
javaの部分は以下の通りです。
(省略) @RequestMapping(value = "/hoge/{スラッシュの格納された変数}", method = RequestMethod.GET) @ResponseBody public String hoge(@PathVariable("スラッシュの格納された変数") String スラッシュの格納された変数) { return "hoge"; } (省略)
スラッシュが格納されていない場合は「成功」のアラートが表示されます。
スラッシュを入れるとurlが「hoge/変数/変数」と解釈されてしまい、失敗が表示されます。
変数をURL用にエンコード(javascript)&デコード(java)する方法を試みましたが、この変数には様々な文字コードが入るため、デコードする際に文字コードを指定できなく、厳しそうです。
何か良い方法をご存知の方いらっしゃいましたら、ご教授ください。
回答2件
あなたの回答
tips
プレビュー