【问题标题】:jQuery import not being found找不到 jQuery 导入
【发布时间】:2012-02-09 22:13:41
【问题描述】:

我的 ajax 请求没有被处理。启动服务器时收到警告: 警告:在名称为“dispatcher”的 DispatcherServlet 中找不到具有 URI [/jquery-1.7.js] 的 HTTP 请求的映射。我认为这是因为找不到文件 jquery-1.7.js。

<jsp:useBean id="message" scope="request" type="java.lang.String"/>
<html>
<head>
  <title>Spring MVC Ajax Demo</title>
  <script type="text/javascript" src="./jquery-1.7.js"></script>
  <script type="text/javascript">
    function doAjax() {
      alert('here')
      $.ajax({

        url: 'time',
        data: ({name : "me"}),
        success: function(data) {
          $('#time').html(data);
        }
      });
    }
  </script>
</head>
<body>
${message}
<button id="demo" onclick="doAjax()" title="Button">Get the time!</button>
<div id="time">
</div>
</body>
</html>

我是否需要修改调度程序条目 -

<servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>

</servlet>
<servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
</servlet-mapping>

更新 - 这对我有帮助:Static files in (Java) App Engine not accessible

【问题讨论】:

  • 您使用的是哪个版本的 Spring?看起来就像您的调度员正在尝试处理对 JS 文件的请求并且失败了。除非您特别希望,否则调度程序不应该真正处理静态资源。在这里简单回答 - stackoverflow.com/questions/870150/…

标签: jquery spring google-app-engine spring-3


【解决方案1】:

您可以将&lt;static-files&gt; 添加到appengine-web.xml,包括那里的 jquery-1.7.js,或者您可以通过 google 获取它,通过

    <script type="text/javascript"
            src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
    </script>

【讨论】:

  • 谢谢戴夫。我更喜欢使用 以防我需要调试 jQuery。这是正确的 - 我的 jsp 文件夹是 int web-inf dir
  • 我把 JavaScript 放在了 war/js/ 中。然后&lt;include path="/js/foo.js" /&gt;
  • 但是您在 jsp 中使用什么来导入 jQuery 而不是 -
  • &lt;script ... src="js/foo.js"/&gt;&lt;/script&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多