javascript - AJAX 响应总是 405
问题描述
我有一个 AJAX 帖子
$.ajax({
type: "POST",
contentType: "application/json",
url: "/rating/save",
data: JSON.stringify(rating),
dataType: "json",
mimeType: "application/json",
success: function (responseData) {
console.log(responseData);
window.location.href = "/welcome"
},
error: function (responseData) {
console.log(responseData);
}
});
控制器
@Controller
public class RatingController {
........
@RequestMapping(value = "/rating/save",method = RequestMethod.POST)
public ResponseEntity<Object> saveRating(@RequestBody List<RatingDTO> ratingDTO) {
return new ResponseEntity<>(ratingService.save(ratingDTO),HttpStatus.OK);
}
}
每次我试图处理来自控制器的响应时,即使我没有异常
status: 405
statusText: "error"
该错误表明该方法是不允许的,但来自此端点的服务效果很好。
解决方案
method
您应该通过属性设置 POST :
$.ajax({
method: "POST",
...
推荐阅读
- c++ - 将 std::ostringstream 转换为 std::stringstream
- python - showinfo 和 showwarning 出现在 tkinter.messagebox 的背景中
- r - R中的正态分布(平均值和标准差的值是多少?)
- java - Java 正则表达式允许所有字符期望 `
- java - 已经有一个关联的托管连接(使用 parallelStream().foreach())
- hapi-fhir - 在 FHIR 上编写有关 PlanDefinition 和 ActivityDefinition 的正确 JSON
- javascript - 在库中使用 React 路由器 - 无法使用 useHistory()
- java - Java HTTPS 连接在 AIX 上使用 JAVA 1.8.0_241 失败
- php - 如何根据条件仅使用部分 POST 值
- r - 在其他多个变量上创建具有条件的变量