JQuery Ajaxを使用してJSONオブジェクトをSpring MVCコントローラに送信できません。これは私のコントローラのメソッドの定義である:JQueryがSpring MVCコントローラにJSONを送信
$.ajax({
dataType: 'json',
contentType: "application/json",
url: ctx + "/InboxViewTemplate/updateInboxView",
data: ({inboxView : {createUser:"dave"}}),
success: function(data) {
$("#updateInboxView").html(data);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR + " : " + textStatus + " : " + errorThrown);
}
});
}
が、JSONオブジェクトが渡されていません。
@Controller
@RequestMapping(value = "InboxViewTemplate")
public class InboxViewController {
@ResponseBody
@RequestMapping(value = "updateInboxView")
public String updateInboxView(HttpServletRequest request, InboxView inboxView) {
...
}
はその後、私は、この要求を起動しようとしています。誰か助けてくれますか?前もって感謝します。
返信いただきありがとうございます。現在404エラーが発生しています。私もvar obj = jQuery.parseJSON( '{"createUser": "John"}');を試してみました。このオブジェクトをmvcメソッドに渡します。 RequestBodyオブジェクトを認識しないようです。他の設定を試す必要がありますか?または私のAjaxリクエストが間違っていますか?どうもありがとう。 – carlo
@carloまず、コントローラに接続できるかどうかを確認します(curlまたはtelnetを使用)。次に、サーバーログにエラーがないかどうかを確認します。 Springコンテキストで があるかどうか確認してください。最後にメッセージコンバータが正しく設定されているかどうかを確認してください。私の編集を参照してください。 –
soulcheck
私は理解できないと思います。注釈@RequestBodyを削除すると、サービスが呼び出されます。注釈が存在する場合は404エラーが表示されます。どのようにこの状況をデバッグしますか?ありがとうございました。 – carlo