0

この質問に関する私の最大の問題は、言い方がよくわからないことです。JavaScript では、削除ボタンが呼び出されると、次の関数が実行されます。

$scope.delete = function(){
            var params = {
                username: 'thisGuy'
            };
            $http.delete(afHttp.baseUrl, params)
                .success(function(data) {
                });
    }

春に私が持っている間

@DELETE
@Path("/{blah}")
public void getDeleteMssg(@RequestBody Person userName) throws Exception {
    dao.delete(userName);
}

とインターフェース

@Delete("delete from People where userName = #{userName}")
void delete(Person userName) throws Exception;

これが私の問題です。これを行うと、Chrome コンソールでエラー 415 (Unsupported Media Type) が表示されます。そして、JavaScript を $http.post(afHttp.baseUrl, params) に変更すると、Spring で追加機能を使用し (削除ではなく)、別のユーザー名をサーバーに追加しますが、これは正しくありません。誰かがこれを理解するのを手伝ってくれますか、少なくとも自分自身を見つけるための良い検索語を教えてください。ありがとう。

4

1 に答える 1

0

コントローラーの削除メソッドから呼び出しが返された後、または削除 URL が要求されたときに発生するエラーを確認しましたか?

また、この注釈を削除メソッドに追加してみてください

 @ResponseStatus(HttpStatus.NO_CONTENT)
于 2013-11-07T09:40:09.507 に答える