【发布时间】:2016-01-20 13:25:39
【问题描述】:
我是 Spring MVC 和 AJAX 的新手,遇到以下问题。
进入页面我的应用程序执行这个执行 AJAX GET 请求的 JavaScript 函数:
function caricaDettaglioRegione(regioneSelezionata) {
var codiceRegione = regioneSelezionata.getAttribute("data-reveal-id");
var nomeRegione = regioneSelezionata.getAttribute("data-nome-regione");
alert("codiceRegione: " + codiceRegione + " - nomeRegione: " + nomeRegione);
$.ajax({
type: "GET",
data: {'codiceRegione' : codiceRegione
},
url: "riepilogoDettaglioRegione",
contentType:"application/json"
}).done(function(response) {
alert("DONE");
}).error(function(xhr) {
alert("ERROR");
manageError(xhr);
});
}
正如您在 Http GET 请求中看到的那样,该行将 codiceRegione 的值作为请求参数(名为 codiceRegione)传递:
data: {'codiceRegione' : codiceRegione
},
所以现在我想处理这个 AJAX 请求,并且我已经在 @Controller 类中实现了这个控制方法:
@RequestMapping(value = "/riepilogoDettaglioRegione", method = RequestMethod.GET)
public String riepilogoDettaglioRegione(@RequestParam("codiceRegione") String codiceRegione, Model model) {
System.out.println("INTO riepilogoDettaglioRegione()");
return "blabla";
}
如您所见,它处理对先前资源 (/riepilogoDettaglioRegione) 的 GET 请求,我尝试通过 @RequestParam("代码区域”)
但是在执行之前的AJAX请求时,它不起作用并且没有执行此方法。
为什么?我错过了什么?我该如何解决这个问题?
Tnx
【问题讨论】:
-
您确定网址正确吗?
标签: java ajax spring spring-mvc jakarta-ee