【发布时间】:2018-09-09 22:51:15
【问题描述】:
我在 Spring Boot 上实现了一个 Web 应用程序,在后端我需要实现 RESTful API,而在前端我需要使用 jQuery 来使用它(不幸的是)。 我的主屏幕 (index.html) 只是一个人员列表屏幕:人员姓名列表,每个人都是可点击的。当用户单击列表中任何人的姓名时,应提供人员编辑表单(填写给定人员的数据)。 我在想我的 API 不应该关心重定向的事情,这就是我在控制器中写这个的原因:
@GetMapping("/person/{id}")
public Person findById(@PathVariable String id) {
Long personId = Long.parseLong(id);
return personRepository.findOne(personId);
}
在前端,我正在尝试对此端点进行 AJAX 调用,但我不明白在哪里进行重定向部分。 我尝试过这样的事情:
$.ajax({
type: 'GET',
url: 'http://localhost:8080/api/person/' + id,
dataType: "json",
success: function (data) {
window.location.href = "personForm.html";
$('#myDiv').append(data.title);
}
});
但window.location.href = "personForm.html" 之后的一切都不会发生。除了使用window.location.href似乎是一个丑陋的解决方案。有任何想法吗?
谢谢
【问题讨论】:
标签: javascript jquery rest spring-boot