Я делаю POST-запрос для запуска конечной точки загрузки и хочу получить данные, возвращаемые с сервера. При тестировании моего API в Postman, он работает хорошо. Но при тестировании в
chrome, он даже не получил ответа, а chrome NETWORK даже не имел записи.
так что код прост, я не могу найти никаких проблем, RestController
@PostMapping("/signup")
public User signup(@RequestBody ModelUser user){
//fetch data from DTO and craft a user
User userData=user.adapter();
//...code here omit for sake of brevity
return userData;
}
он действительно получает данные из ajax, когда я использую logger (slf4j) для отладки.
и AJAX:
$("#sign-up").submit(function () {
var userInfo={}
userInfo["phone"]=$("#phone").val()
userInfo["password"]=$("#password").val()
$.ajax({
//ajax successful send to spring boot endpoint
type:"POST",
contentType:"application/json",
url:"http://localhost:8080/signup",
data:JSON.stringify(userInfo)
}).then(
function(){
//this doesn't print in console
console.log("Hello Callback is executed")
}
)
})
Как ни странно, я никогда не сталкиваюсь с этим при использовании запроса GET, поскольку обратный вызов ajax успешно вызывается, когда я использую GET для проверки конечной точки GetMapping.
ох, с множеством похожих вопросов
Я не получаю никакого кода статуса ответа в chrome и совсем не задействован CORS в вопросе