私はデータベースからユーザーを削除する簡単なPOST要求を作成しています。 DB操作は終了しますが、成功関数を表示するとエラーになります。私のAJAXリクエストに使用する正しいAJAXヘッダーは何ですか?私はTomcat 8.5とjquery 3.2.0を使用しています。ここでJSのコードは次のとおりです。ajax成功関数のエラー
$.ajax({
url: "./users/remove",
type: "POST",
method: "POST",
data : {
"userId" : data.userId,
"userName" : data.userName
},
success : function(data)
{
alert(data);
},
error : function()
{
alert("There was an unexpected error when removing the users.");
}
});
Javaマッピング:
@RequestMapping(value = "https://stackoverflow.com/users/remove", method = RequestMethod.POST)
public String removeUser(@RequestParam(value="userId") String userId, @RequestParam(value="userName") String userName, HttpServletRequest request, HttpServletResponse response)
{
RFQVBOImpl bo = new RFQVBOImpl();
String responseMsg = bo.removeUser(userId);
String alertMsg;
if(responseMsg.equals("TRUE") || responseMsg.equals("DUPLICATE"))
{
alertMsg = userName + " was removed successfully.";
}
else
{
alertMsg = "There was an error when removing " + userName;
}
return alertMsg;
}
編集:私はこのようなJavaScriptで一般的な404エラーを取得し続けました。
POST http://localhost:8080/rfqv/users/add 404()
送信する@ jqueryの-3.2.0.min.js:4
AJAX @ jqueryの-3.2.0.min.js:4
(匿名) @ view-users.js:107 //呼び出される関数の名前。
派遣@のjqueryの-3.2.0.min.js:3
q.handle @ jqueryの-3.2.0.min.js:「テキスト:3
私はデータ型を追加しました"をajaxヘッダーに追加し、405エラーを受け取りました: リクエストメソッド 'GET'はサポートされていません
説明リクエストラインで受け取ったメソッドは、オリジンサーバーで認識されていますが、ターゲットリソースではサポートされていません。 *私はJavaメソッドを上記と同じままにしました。
エラーとは何ですか? –
コメントにエラーと追加情報を追加しました。 – Leoking938