Вид озадачен ответом. Я вызываю тот же метод через ajax-вызов с другой страницы JSP, и я получаю другой HTTP response
. Один дает 200, тогда как другой дает 400. Почему?400 Плохой запрос, когда тот же метод, который вызывается из разных JSP, получает 200 ответ
Единственное различие между к JSP
страницы level/depth
примере
main.jsp is at level localhost/appname/main.htm
other.jsp is at level localhost/appname/myworld/other.htm
URL, чтобы отправить Ajax вызов будет одинаковым для обоих
function getResponse(value) {
$.ajax({
url: '${pageContext. request. contextPath}/posthere/callme.htm',
data: {
valueId: value,
},
type: "POST",
success: function (data) {
if(data == true) {
console.log("Success: ");
} else {
console.log("Failed: ");
}
}
});
}
контроллера
@Controller
@RequestMapping(value = "/posthere")
@SessionAttributes({"userSession"})
public class MyController {
@RequestMapping(value = "/callme", method = RequestMethod.POST)
public @ResponseBody
boolean getcalled(@RequestParam("valueId") String valueId,
@ModelAttribute("userSession") UserSession userSession,
HttpServletResponse httpServletResponse) throws IOException {
if(userSession != null) {
//do your magic. Note: This logic is not getting invoked. I have a breakpoint here.
return true;
}
return false;
}
}
, пожалуйста, напишите полный код, который выполняет запрос, а также ваш метод контроллера, который обрабатывает этот запрос. –
Добавлено большую часть кода –