0

以下のようなコントローラーメソッドがあります。

@RequestMapping(value="/saveDetails")
public @ResponseBody ReturnTO saveDetails(@RequestParam("invenStr") String invenStr) {
    ReturnTO returnTO=new ReturnTO();   
     try{
             /**save invenStr **/
             returnTO.setStatus(false);
     }catch(Exception e){
             returnTO.setStatus(true);
     }
    return returnTO;
}

ここで ReturnTO は、ブール値のステータス変数とそのゲッター/セッターを持つクラスです

私のクエリは次のとおりです。ステータス変数をtrueに設定し、ajax呼び出しの結果として応答本文として返すと、コールバックのエラーメソッドがトリガーされます。いいえの場合、ステータス変数をコールバック メソッドにマップする方法はありますか。

私のajax呼び出しは以下の通りです:

   $.ajax({
        type : 'POST',
        url : contextRoot + "saveDetails.htm",
        async : false,
        timeout : 5000,
        data : {
            invenStr : invenStr
        },
        success : function(data, textStatus) {

        },
        error : function(xhr, textStatus, errorThrown) {

        }
    });
4

1 に答える 1

0

jquery ajax エラー コールバックは、ok(200) 以外の http 応答を受信したときに呼び出されます。コールバックのエラー メソッドをトリガーするには、ok とは異なる http 応答コードを返す必要があります。

于 2012-12-04T08:55:22.537 に答える