0

スプリング コントローラーへの 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");
    }
});
4

2 に答える 2

0

電話しましたmyAjaxCallか?この関数を定義するだけです。

于 2013-02-13T02:28:26.000 に答える
0

myAjaxCall()代わりに使ってみてくださいvar myAjaxCall = function() = ...

于 2013-02-13T03:00:49.140 に答える