我想通过JSON GET将变量wordId传递到我的webapp中的Spring-mvc控制器。我没有问题与静态url使用JSON,但我不知道什么是最好的做法与动态/参数的URL。 使用JSP和Spring-mvc的动态JSON网址
控制器部分:
@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() {
});
});
你能告诉我应该如何我的jQuery部分传递wordId变量到控制器?我可以从标签的href属性获取url,但我想要有相对的url。我stucked ...
UPDATE:
$("#testJSON").click(function() {
$.getJSON("admin/json.html", function(w) {
$('#span_json').html("w.wordId + "<br>" + w.word);
});
});
我只用静态URL [上面已更新]尝试过,并没有问题,但我不知道如何使用参数来做到这一点。 – 2012-02-06 23:28:20