gpt4 book ai didi

ajax - Spring Controller +Ajax返回字符串

转载 作者:行者123 更新时间:2023-12-02 00:26:55 26 4
gpt4 key购买 nike

我想将字符串从 Spring MVC Controller 返回到 Ajax。它没有按预期工作并给出错误。

我的 Ajax 代码:

function ajaxRequest(item) {

$.ajax({
type: "POST",
url: "/myPage",
data: {
item: item
},
success: function (html) {

alert(html);
},
error: function(e) {
console.log("Error:" + e);
}
});

}

我的 Controller :

@RequestMapping(value = "/myPage", method= RequestMethod.POST, produces="text/plain")
public @ResponseBody String myController(HttpServletRequest request) {
String myItem = request.getParameter("item");

...

return myItem + "bla bla bla";
}

Chrome 控制台结果:

POST http://localhost:8080/myPage 406 (Not Acceptable) jquery.js
Error:[object XMLHttpRequest]

我在这里缺少什么?

最佳答案

当您从使用 @ResponseBody 注释的处理程序方法返回 String 时,Spring 将使用 StringHttpMessageConverter 来设置返回内容类型到文本/纯文本。但是,您的请求没有该内容类型的 Accept header ,因此服务器(您的 Spring 应用程序)认为返回 text/plain 是 Not Acceptable 。

更改您的ajax以添加text/plainAccept header 。

关于ajax - Spring Controller +Ajax返回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com