找不到HTTP / 1.1 404 - JSON Spring MVC

时间:2014-10-19 12:47:55

标签: java jquery mysql json spring

我写了1个webapp,我尝试将1个JSON发送到服务器并将其保存到MySQL中。我有这个问题:

POST http://localhost:8080/jsonspringhibernateexample/addclass [HTTP/1.1 404 Not Found 910ms]

这是我的控制器(用于向Mysql添加一个类):

@Controller
public class ClassController {

    @Autowired
    private ClassService classService;
    @RequestMapping(value ="/index",method = RequestMethod.GET)
    public String getIndex(ModelMap map){
        map.put("listClass",classService.getListClass());
        map.put("studentClass", new Class());
        return "class";
    }
    @RequestMapping(value ="/addclass", method = RequestMethod.POST)
    public String addClass(@RequestBody Class studentClass){
        classService.addClass(studentClass);
        return "index";
    }
}

这是我调用控制器的jquery:

$("#addclass").click(function(e){
    $.ajax({
        url:"addclass",
        type: "post",
        contentType: 'application/json',
        data: JSON.stringify({className:$("#input").val(),listStudent:null}),
    }).done(function(){
        $("#listclass").appent("<option>"+$("#input").val()+"</option>");
    });
});

当我点击“#addclass”按钮时,该类被添加但控制器没有返回index.jsp,我遇到了麻烦。 为什么我会收到这个错误?我该如何解决? 谢谢!

1 个答案:

答案 0 :(得分:0)

你的控制器课前有@RequestMapping(value="/jsonspringhibernateexample")吗? 否则尝试删除headers = {"Content-type=application/json"},可能内容类型错误(但是#39;我不确定)。