0

AJAX を介してスプリング コントローラーを呼び出すことができません。コンソールにもエラーや警告は表示されません。私の AJAX コードは次のとおりです。

$(document).ready(function(){
$.ajax({
    type: "POST",
    url: "/updateUserStatus.html",
    data: "check ",
    success: function() { alert("success"); }
  });
});

そして、私の関連するコントローラーコードは

@RequestMapping(value="/updateUserStatus",method=RequestMethod.POST)
    public ModelAndView updateUserStatus(@ModelAttribute("username") String username,
            BindingResult result) {
        System.out.println("inside update user status");
        userService.updateStatus(username); 
        return new ModelAndView("");
    }

私がやっていることは何か間違っていますか?

4

2 に答える 2

0

使用されたのURIは、代わりに、前者の場合に/updateUserStatus.html呼び出しが行われるため、プレフィックスに完全なプロジェクト名が含まれている必要があります。localhost:8080/updateUserStatus.html

于 2013-09-07T03:24:52.517 に答える
0

URL は<%=request.getContextPath()%>/updateUserStatus、url の代わりに次のように指定する必要があります。/updateUserStatus.html

于 2015-02-20T12:00:01.207 に答える