下記のような処理を呼ぶことで確かに画面はTestへ遷移するのですが
URLのXXXの部分が変わらずに困っています。
localhost:8080/XXX

submitで実施すると変わったのですが、
ajaxのfail()箇所でエラー処理などを行いたいのです…。
ajaxでURLを変えて画面遷移させる場合はどのようにしたらよいのでしょうか。
もしくはsubmit後に戻りを受け取れないでしょうか。

■Jabascript側

$.ajax({
    type : "post",
    url: "test",
    data:JSON.stringify(data),
    dataType : "html",
    contentType: "application/json",
}).done(function(responseData, status, jqXHR) {
    $('#page-top').html(responseData);
}).fail(function(responseError, status, errorThrown) {
});

■Controller側

@RequestMapping(value = "/test", method = RequestMethod.POST,
        consumes = MediaType.APPLICATION_JSON_VALUE)
public ModelAndView loadTest(ModelAndView mav) {
    mav.setViewName("test");
    return mav;
}

□Javascript submitで実施

var $html = $('<form>', {
    id : 'testForm',
    method : 'post',
    action : 'test',
    style : 'display: none;'
});
$('body').append($html);
$('#testForm').submit();
$('#testForm').remove();