Я пытаюсь вызвать мой контроллер 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");
, но все же значения приходят утратившим
помните, что вы также можете поддержать ответ. ;-) – Stealth
Вы могли бы предоставить полный запрос, как показано Firebug (запрос + данные)? –
@Stealth: Согласитесь и его сделано. Спасибо за быстрый ответ –