从 Ajax 中的控制器获取对象 - Spring MVC
get object from controller in ajax - spring mvc
我想从ajax方法中的控制器获取对象,但我总是得到错误。这是我的控制器:
@RequestMapping(value = "/getUpdatableCard",method = RequestMethod.GET)
public @ResponseBody Card getUpdatableCard(@RequestParam("card") long id) {
Card card = null;
for(int i = 0;i<cards.size();i++) {
if(cards.get(i).getId()==id) {
card = cards.get(i);
}
}
System.out.println(card.getExpression());
System.out.println(card.getCardType().getName());
System.out.println(id);
return card;
}
这是我的 ajax 函数:
function addAttribute() {
var card = $('#card').val();
$.ajax({
type:"GET",
url: contexPath + "/getUpdatableCard",
data:"card=" + card,
success:function(data) {
$("#cardUpdate").modal("show");
alert(data.id);
},
error:function(e) {
alert('QIRAGI')
}
});
}
在 Web 控制台中:状态:406状态文本:不可接受
请帮助我。
406 不可接受
请求标识的资源只能生成 具有内容特征的响应实体不可接受 根据请求中发送的接受标头。
出现这种情况的原因有很多,要么你的类路径中没有正确的 Jackson 库,要么你没有使用 <mvc:annotation-driven>
指令。
也许您还缺少一些JAR文件。
春季 JSON 请求收到 406(不可接受)
控制器
@RequestMapping(value = "/getUpdatableCard/{card}",method = RequestMethod.GET)
public @ResponseBody Card getUpdatableCard(@PathVariable long card) {
return card; // break point. you confirm "card".
}
.js
function addAttribute() {
var card = $('#card').val();
$.ajax({
type:"GET",
url: contexPath + "/getUpdatableCard/" + card,
success:function(data) {
$("#cardUpdate").modal("show");
alert(data.id);
},
error:function(e) {
alert('QIRAGI')
}
});
}
相关文章:
- Spring Ajax列表返回,但对象为空
- Spring MVC:如何在Javascript中访问modelAndView XML对象
- 动态钻取嵌套的对象数组
- 节点中的空对象 X 射线抓取器.js不工作
- 取一个数组,用翻转的索引/值做一个对象
- 挖空 JS [对象对象] 拉取属性
- Javascript:根据子对象值抓取数组中的对象
- 在一个 jQuery 对象中抓取多种类型的标签
- 从对象拉取数组
- Spring MVC 将对象传递给 JSP 并返回
- 创建一个 JavaScript 对象,用于抓取每个数组项并对其进行整理
- Ajax - Spring 发送 javascript 对象并接受为自定义对象.客户端发送的请求在语法上不正确
- JQuery - 抓取事件对象的父级
- Spring:在服务器和客户端之间传递数据(Java对象到JS对象)
- 仅通过 GET 请求拉取对象的某些部分
- 将对象从视图页传递到Spring控制器
- 抓取另一个对象中的特定对象
- 取对象中的对象的值
- 从 Ajax 中的控制器获取对象 - Spring MVC
- 反应.js动态抓取对象,导致未定义