2013-05-31 3 views
0

У меня есть следующий АЯКС вызов, который сделан для моей Spring MVC приложение ..Нет статуса ответа в Ajax вызова не знаю, почему

 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? .. любая идея, почему

ответ

0

См. JQuery .get docs. Казалось бы, ваш «ответный» объект внутри вашего обратного вызова будет фактически «login». Поэтому вы пытаетесь сделать «login» .status.

Смежные вопросы