ajax中没有响应状态调用不确定原因

时间:2013-05-31 10:43:38

标签: javascript jquery jquery-mobile

我有以下ajax调用,这是我的spring mvc app ..

        alert("ready");
        $.ajax({
            type: "GET",
            url: document.location.toString()+ "/dashboard",
            success: function(response) {
                alert(response);
                alert(response.status);                                             
                $("#frameBody").contents().find("html").html(response);
                // we have the response
                if(response.status == "SUCCESS") {

                    alert(response);
                    // do nothing..
                    // check for no content... if there is content... replace iframe
                    // $("#frameBody").attr('src', jsonObj.url);
                    // $(""#frameBody").contents().find("html").html(response);
                }
                else {  
                    // do nothing yet
                }
             },
             error: function(e){
                $("#errors").attr("style", "display:inline")
                $('#errors').html(e.responseText);
                window.setTimeout("fadeErrorsDiv();", 5000);
             }
        });

我的mvc控制器:

@RequestMapping(value = "/dashboard", method = RequestMethod.GET)
@ResponseStatus(value=HttpStatus.OK)
public String dashboard(Model model, HttpServletRequest req) {

    int i = 0;

    return "login";
}   

我的问题是,我无法理解为什么这不会产生我期望的响应状态?...当我在javascript中检查response.status时它给我未定义?..任何想法为什么

1 个答案:

答案 0 :(得分:0)

JQuery .get docs。看来你成功回调中的“响应”对象实际上是“登录”。因此,您实际上是在尝试“登录”.status。