webappの変数-IdをJSON GETからSpring-mvc Controllerに渡したいとします。私はjsonで動作する静的URLに問題はありませんが、動的/パラメトリックURLを使用してそれを行うのがベストプラクティスであるかどうかはわかりません。 JSPとSpring-mvcを使用した動的JSON URL
コントローラ部:
@RequestMapping(value="/delete/{wordId}", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteWord(@RequestParam ("wordId") Long wordId, Principal principal) {
wordService.deleteWord(wordId, principal.getName());
}
JSPパーツ:これまで
<c:choose>
<c:when test="${not empty accountWords}">
<c:forEach items="${accountWords}" var="word" varStatus="status">
<li class="word">
<input type="checkbox" name="word" class="word_checkbox" value="" />
<span>${word.word}</span>
<s:url value="/words/delete/${word.wordId}" var="delete_word"></s:url>
<a href="${delete_word}"><img src="resources/gfx/delete.png" /></a>
</li>
</c:forEach>
</c:when>
</c:choose>
jQueryの一部:
$("li.word a").click(function(e) {
e.preventDefault();
var deleteUrl = ...
$.getJSON(deleteUrl, function() {
});
});
wordId変数をコントローラーに渡すためにjqueryの部分がどのように見えるのでしょうか?私はタグのhref属性からURLを得ることができますが、私は相対的なURLを持っていると思います。私はstuckedだ...
UPDATE:
$("#testJSON").click(function() {
$.getJSON("admin/json.html", function(w) {
$('#span_json').html("w.wordId + "<br>" + w.word);
});
});
私は静的URL [上記の更新]で試してみましたが、それは問題ありませんでしたが、パラメータの設定方法がわかりません。 –