2012-06-15 5 views
2

Я пытаюсь вызвать мой контроллер Spring MVC из JSP (I-Frame) и получаю следующее сообщение об ошибке в браузереЗапрос, отправленный клиентом синтаксически неправильно

400 Bad Request,The request sent by the client was syntactically incorrect() 

вот мой JQuery код отправить запрос на сервер

jQuery("#login").live('click', function(e) { 
     e.preventDefault(); 
      jQuery.ajax({ 
      url: "https://localhost:9002/myApp/springSecurity/login.json", 
      xhrFields: { 
        withCredentials: true 
       }, 
      type: "POST", 
      crossDomain:true, 
      data: jQuery("#loginForm").serialize(), 
      contentType: "json", 

      success: function(data, status) { 
       alert(data); 
       alert(status); 
       if (data.loggedIn) { 
        // location.href = getHost() + '${ctx}/users'; 
        //login_pannel 

       } else { 
        loginFailed(data); 
       } 
      }, 
      error: loginFailed 
     }); 

    }); 

Это мой код контроллера

@Controller 
@RequestMapping("springSecurity/login.json") 
public class SpringSecurityLoginController 
{ 
@RequestMapping(method = RequestMethod.POST) 
@ResponseBody 
public SpringSecurityLoginStatus login(@RequestParam("j_username") final String username, 
@RequestParam("j_password") final String password, final HttpServletRequest request, final HttpServletResponse response) 
    { 

    LOG.info("Starting login process"); 
    return springSecurityLoginService.login(username, password, request, response); 
    } 
} 

ударяя кнопку я не подвожу нет ошибки на сервере представить, но, глядя на выходе браузера консоли он показывает мне следующее сообщение об ошибке

"NetworkError: 400 Bad Request - https://localhost:9002/myApp/springSecurity/login.json" 

Это информация об ошибках от заголовка ответа Mozilla

the request sent by the client was syntactically incorrect(). 

Я не уверен, что вызывает такое поведение. Кроме того, я использую Spring security для проверки подлинности и авторизации.

Редактировать

Я отлажена больше и узнать, что значения формы не представляется на мой контроллер, когда я проверил значение j_username и j_password в мой контроллер Тей приходят утратившим.

я даже пытался request.getParameter("param name");, но все же значения приходят утратившим

+0

помните, что вы также можете поддержать ответ. ;-) – Stealth

+0

Вы могли бы предоставить полный запрос, как показано Firebug (запрос + данные)? –

+0

@Stealth: Согласитесь и его сделано. Спасибо за быстрый ответ –

ответ

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