java - 通过 Javascript 使用 AJAX 调用 spring Controller

标签 java javascript ajax spring spring-mvc

我无法打开 Controller 的方法

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);

我的 Controller 是:

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

我收到的 req.status404 通过 AJAX

我的 web.xml 中的模式如下:

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

我尝试在 AJAX 函数和 Controller 中使用 UsersGroupReader.html,但仍然无法访问 Controller 。

谁能帮我找出错误?
可能是 this 的副本, 即使遵循它也是徒劳的。

提前致谢

最佳答案

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

  1. 使用浏览器的开发人员工具栏来确定请求中发送的确切网址。
  2. 打开 Spring 的日志记录以进行调试,以了解它在收到请求时正在做什么(如果它收到请求)。
  3. 相应地调整 servlet 映射。

关于java - 通过 Javascript 使用 AJAX 调用 spring Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711236/

相关文章:

java - String.format() 将数组作为单个参数

javascript - 从 ztree 获取 JavaScript 中的选定值

javascript - Omniture 跟踪等于字符 "="转义

php - AJAX:使用淡入追加数据

ajax - JSF f :ajax listener vs commandButton action

java 8 - ZonedDateTime 不等于另一个 ZonedDateTime

java - 语法错误 - 将 "double"作为原始类型传递给映射

java - 如何在不使用 "internal"子包中的类的情况下包装到 Nashorn 中的 NativeArray

javascript - 将点击事件绑定(bind)到动态生成的内容(Angular 4)

javascript - Access-Control-Allow-Origin 不允许 Origin <origin>