スプリング コントローラーへの ajax 呼び出しがあり、返されたデータを DOM に書き込みます。ブラウザのダイレクト アクセス コントローラは正常に動作し、文字列を表示します。デバッガーで ajax を実行し、ajax 呼び出しが発生し、コントローラーが呼び出されたことを示します。その後、ajax 呼び出しは常に失敗しました。なにか提案を?これが私のコードです。
サーブレット-context.xml:
<context:component-scan base-package="com.test.web.controller" />
コントローラーの方法:
@RequestMapping(value = "/myAjaxHandler")
public void myAjaxHandler(HttpServletRequest request, HttpServletResponse response){
response.setContentType("text/html");
response.getWriter().println("Hello");
}
ajax コード:
$.ajax({
type: 'POST',
url: '/dispatcher/myAjaxHandler',
data: $("form").serialize(),
dataType: "text",
success: function(data) {
alert("success");
},
error: function(){
alert("fail");
}
});