2015-11-06 2 views
0

Я пытаюсь отправить запрос ajax в моем проекте SpringMVC.Ошибка в запросе ajax

$.ajax({ 
    contentType : 'application/json; charset=utf-8', 
    type : 'get', 
    url : 'order/get/'+i, 
    dataType : 'json', 
    data : {}, 
    success : function(result) { 
     alert("Successfully!"); 
    }, 
    error : function(result, status, er) { 
     alert("error: "+result+" status: "+status+" er:"+er); 
    } 
}); 

@RequestMapping(value = "/order/get/{id}", method = RequestMethod.GET) 
public ResponseEntity<Order> getOrder(
     @PathVariable("id") long id) { 
    Order order = orderService.getOrderById(id); 
    if (order == null) { 
     new ResponseEntity<Order>(HttpStatus.NOT_FOUND); 
    } 
    return new ResponseEntity<Order>(order, HttpStatus.OK); 
} 

Но я всегда получаю ошибку. В методе контроллера возвращают объект «order», но ajax выбрасывает «GET net :: ERR_CONNECTION_RESET». Почему?

+0

общая информация об ошибке, клиентская и серверная сторона – sidgate

+0

@sidgate все, что известно об ошибке «X-Requested-With» –

ответ

0

Проблема заключалась в том, что объект Order был сериализован для JSON со всеми атрибутами, включая те, которые отмечены как @ManyToOne. Эта сериализация Json была чрезмерной, и реакция была очень большой. Присвоение класса объектов, должно было обозначать атрибуты, такие как аннотация @JsonIgnore. После того, как эта ошибка исчезнет, ​​и ответ обрабатывается нормально.

Смежные вопросы