【问题标题】:Using AJAX through Javascript to call a spring controller通过Javascript使用AJAX调用一个spring控制器
【发布时间】:2013-02-05 15:39:55
【问题描述】:

我无法打开控制器的方法

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>

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

谁能帮我找出错误?
可能是this的复制品,即使关注它也是徒劳的。

提前致谢

【问题讨论】:

  • var url = "/UsersGroupReader.html";
  • @Quoi 我也试过了。它没有用。
  • 在mozila中安装firebug插件并调试。相信我,它让您的生活变得轻松。

标签: java javascript ajax spring spring-mvc


【解决方案1】:

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

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

【讨论】:

  • 我检查了网址,发现我的错误。我错过了被证明至关重要的查询字符串。谢谢
猜你喜欢
  • 2017-11-16
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2014-05-16
  • 2015-05-17
  • 2017-10-24
  • 1970-01-01
  • 2012-08-05
相关资源
最近更新 更多