jquery - spring mvc中使用@PathVariable时ajax不起作用

标签 jquery ajax jsp spring-mvc

我需要在一个页面中添加ajax功能。但它不适用于 spring mvc 中的 @PathVariable。
page1.jsp

<li><a href="page2/sss">WatchEvent</a></li>

1)工作正常 在 Controller 中

@RequestMapping(value = "page2/{id}", method = RequestMethod.GET)
public ModelAndView WatchEvent(@PathVariable("id")String id) {
System.out.println("In getplayback :"+id);   
 List<modelone> getdetails=Serviceone.detailsToUser(id);    
System.out.println("In getplayback from db:"+getdetails);    

return new ModelAndView("page2","getdetails",getdetails);    
}    

此处详细信息发送至第2页。
2))但是没有说k。
Page2.jsp

<script type="text/javascript">
 $(document).ready(function() {
    alert("ready");
    var fun="event";

    var savedata = {    
            action:fun,             
            };
     $.ajax({
         url : "events",
         type : "POST",
         datatype:"json",
         data: savedata,
            error:function(){
                alert("Error");
            },
            success: function() { 
                alert("success");   

            }    
         });
});
</script> `

但不会转到下面的 Controller 。

@RequestMapping(value="events",method=RequestMethod.POST)
 public @ResponseBody  String GetSomeEvents(){    
System.out.println("In someevent********************");    
String todayDate = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
System.out.print("today"+todayDate);
List<modelone> getlist=Serviceone.getSomeEvents();   

    return "success";   
 }

结果是警报错误。

在 Firebug 中 发布....../page2/事件

405 方法不允许

最佳答案

按如下方式修改您的操作后尝试:

@RequestMapping(value = "events", method = RequestMethod.POST)
public @ResponseBody String GetSomeEvents(@RequestParam String action) {    
    System.out.println("In someevent********************");    
    String todayDate = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
    System.out.print("today" + todayDate);
    List<modelone> getlist = Serviceone.getSomeEvents();   

    return "success";   
}

修改是将您的请求参数添加到您的操作参数中。

关于jquery - spring mvc中使用@PathVariable时ajax不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184330/

相关文章:

打开选项卡时,jquery blockUI 消息移动到 Accordion 内部的顶部

javascript - PhantomJS + jQuery -> 无法获取图像

javascript - 查找匹配项并按匹配项排序,然后按字母顺序排序

javascript - jQuery $.ajax 不将变量传递给 PHP

java - 将字符串转换为 SQL 日期

PHP 不会返回响应

javascript - session 过期时如何处理 laravel TokenMismatchException

php - 在 php 页面中创建 jqplot 图

html - 树形表jsp自定义标签

java - jSTL/jsp - 迭代 bean vector