2012-02-09 103 views
1

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

<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

+0

哪个版本的Spr你在用吗?看起来就像你的调度员试图处理JS文件的请求并失败。调度员不应该真的在处理静态资源,除非你特别需要。简单的答案在这里 - http://stackoverflow.com/questions/870150/how-to-access-static-resources-when-using-default-servlet。 – 2012-02-09 22:18:29

+0

我使用弹簧3. – 2012-02-09 22:36:39

回答

1

您可以添加到<static-files>appengine-web.xml,包括jQuery的1.7.js有,或者你可以从谷歌获得它,通过

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

谢谢戴夫。如果我需要调试jQuery,我宁愿使用。这是正确的 - 我的jsp文件夹是int web-inf目录 – 2012-02-09 22:44:54

+0

我把JavaScript放入war/js /。然后'' – 2012-02-09 23:31:48

+0

但是你在jsp中使用什么来导入jQuery而不是 - ? – 2012-02-09 23:44:21

相关问题