I want to get object from controller in ajax method, but I always get error. This is my controller:
@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;
}
This is my ajax function:
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')
}
});
}
in the web console: status:406 statusText:not acceptable
please help me.