【发布时间】:2016-02-05 21:06:29
【问题描述】:
AJAX 调用返回:
HTTP 状态 404 - /mycustomproject/en/WEB-INF/views/desktop/register/region.jsp
顺便说一下,这是我用来进行 Ajax 调用的同一个 URL。
$( "#address\\.country_del" ).change(function() {
alert( "Handler for .change() called." );
$.ajax({
url: '/register/region',
data:
{
country: $("#address\\.country_del").val()
},
type: "POST",
}).done(function (data){});
});
控制器:
@RequestMapping(method = RequestMethod.POST, value = "/region")
public List<RegionData> getRegion(@RequestParam(value = "country") final String country)
{
final String isocode = country;
final List<RegionData> regions = i18NFacade.getRegionsForCountryIso(isocode);
return regions;
}
【问题讨论】:
-
看起来你缺少 url 中的上下文根
-
它的
method:"post"不是type:"post" -
你的网址应该是 url:'/contextroot/register/region'
-
如果你可以点击控制器,那么你怎么会得到 404?如果是这种情况,那么您的控制器或过滤器应该有规则在特定条件下以 404 响应
-
请尝试从您的 url 中删除 /region/ 或添加 /register 以在您的控制器中请求映射
标签: javascript jquery ajax dom