码迷,mamicode.com
首页 > 编程语言 > 详细

ajax调取springmvc controller报404错误及表格提交

时间:2017-09-28 13:15:35      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:springmvc   form   错误   fun   有关   map   相对   转化   .ajax   

今天遇到一个很奇怪的问题,前台ajax中写的url地址明明与controller requestmapping地址匹配,但一直报404的错。后来和其他的方法一比对,发现是没有加@ResponseBody注解。加上之后就正常了。

@ResponseBody注解的意思是直接输出,所以我一直以为只和输出内容有关,总觉得应该是先匹配地址,然后匹配对了,执行方法再输出内容,看来不是如此。

另外记下提交前台表格的两种方法:

$.ajax({
                url:"your_url",
                data:$("#Form").serialize(),
                type:"post",
                success:function(data){
                    if(data.code=="0")
                        alert("success");
                    else
                        alert("failure");
                }
            });        

将表格内的数据序列化,数据类型不要指定为json,相对应的方法里接受参数时不能加@RequestBody;

② 第二种方法与第一种方法相对,将表格内数据转化为json,数据格式也指定为json,相对应的方法接收参数的时候必须加上@RequestBody注解;

很明显第一种更简单。两种方法如果前后没有对接好,都会报503(数据格式不正确)的错误。

ajax调取springmvc controller报404错误及表格提交

标签:springmvc   form   错误   fun   有关   map   相对   转化   .ajax   

原文地址:http://www.cnblogs.com/KeaneT/p/7605925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!