Я пытаюсь передать объект JSON моему контроллеру Spring MVC, но я получаю ошибку Access-Control-Allow-Origin
.Ошибка Access-Control-Allow-Origin в Spring MVC + Zepto POST
Мой контроллер:
@RequestMapping(value= "/add", method = RequestMethod.POST, headers = {"content-type=application/json"})
public @ResponseBody Reponse addUser(Model model, @RequestBody @Valid @ModelAttribute("user") User user, BindingResult result) {
if (result.hasErrors()) {
Reponse error = new Reponse();
// etc......
return error;
} else {
return service.addUser(user);
}
}
Мои Zepto POST:
this.addUser = function (valeur, callback) {
$.ajax({
type: 'POST',
url: 'http://127.0.0.1:8080/AgenceVoyage/user/add',
data: JSON.stringify({"mail" : "[email protected]" , "password" : "titi"}),
dataType: "json",
contentType: "application/json",
success: function(data) {
if(data.reponse == "OK") {
window.location = "main.html";
} else {
alert("PROBLEM");
}
},
error: function(xhr, type) {
alert("ERROR");
}
});
};
Я попытался с не stringify в запросе POST, без заголовков в @RequestMapping
.
Мой результат:
ВАРИАНТА http://127.0.0.1:8080/AgenceVoyage/user/add 'Access-Control-Allow-Origin' Нет заголовок присутствует на запрашиваемом ресурса. Origin 'http://localhost:9000' поэтому не разрешено доступ. zepto.min.js: 2 XMLHttpRequest не может загрузить
Пожалуйста, проверьте этот ответ. Http: // StackOverflow.com/questions/24098132/no-access-control-allow-origin-header-is-present-on-the-request-resource/25707820 # 25707820 – Aalkhodiry