使用AJAX通过Javascript调用弹簧控制器

时间:2013-02-05 15:39:56

标签: java javascript ajax spring spring-mvc

我无法打开控制器的方法

var url = "UsersGroupReader";
if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.onreadystatechange = processAccessGroupRequest;
req.open("GET", url, true); 
req.send(null);

我的控制器是:

@RequestMapping(value = "UsersGroupReader", method = RequestMethod.GET)
public Vector<String> readUsersGroup(HttpServletRequest request,
        HttpSession httpSession) {

我收到的req.status404AJAX

web.xml 中的模式如下:

<servlet-mapping>
    <servlet-name>login</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

我尝试在UsersGroupReader.html函数和控制器中使用AJAX但仍无法访问控制器。

任何人都可以帮我发现错误吗? 可能是this的副本,即使在跟随它之后也是徒劳的。

先谢谢

1 个答案:

答案 0 :(得分:2)

您发送的请求可能未被预期服务器接收,或者未针对请求调用DispatcherServlet。要解决这些类型的问题,通常可以通过以下方式找到实际原因:

  1. 使用浏览器的开发人员工具栏确定请求中发送的确切URL。
  2. 将Spring的日志记录调试为调试,以便在收到请求时找出它正在执行的操作(,如果它收到请求)。
  3. 相应地调整servlet映射。