Aki*_*aNC 6 ajax model-view-controller spring controller
我想从返回的字符串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);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
@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";
}
Run Code Online (Sandbox Code Playgroud)
Chrome控制台结果:
POST http://localhost:8080/myPage 406 (Not Acceptable) jquery.js
Error:[object XMLHttpRequest]
Run Code Online (Sandbox Code Playgroud)
我在这里失踪了什么?
当您String从带有注释的处理程序方法返回一个时@ResponseBody,Spring将使用一个StringHttpMessageConverter将返回内容类型设置为text/plain.但是,您的请求没有Accept该内容类型的标头,因此服务器(您的Spring应用程序)认为返回是不可接受的text/plain.
更改您的ajax以添加Accept标头text/plain.
| 归档时间: |
|
| 查看次数: |
11362 次 |
| 最近记录: |