2017-12-14 4 views
0

WebAPI를 사용하여 데이터베이스에 데이터를 보내려고하는데 PUT 메서드를 사용하여이 JSON 개체를 보내는 불면증을 올바르게 사용하여 작동합니다.데이터베이스에 AJAX PUT 호출이 작동하지 않습니다.

{ 
     "movieId": 11, 
     "customerId": 6, 
     "dateRented": "2017-12-13T22:50:53.93", 
     "beenReturned": true 
} 

그러나, 나는 jQuery를하고 AJAX를 사용하여 동일한 작업을 수행하려고하지만 그것은 작동하지 않습니다와 페이로드가 제대로 표시에도 불구하고 다시 오류 500를주는 유지합니다.

var object = { 
      movieId: 2013, 
      customerId: 5, 
      beenReturned: true 
}; 

    $.ajax({ 
      url: "/api/rentals/" + button.attr("data-rental-id"), 
      method: "PUT", 
      contentType: "application/json; charset=utf-8", 
      data: JSON.stringify(object), 
      success: function() { 
        toastr.success("Movie returned."); 
       }, error: function() { 
        console.log(); 
        toastr.error("Unable to return movie."); 
      } 
    }); 

오류 : 날짜 시간 데이터 유형에 DATETIME2 데이터 형식의 변환이 범위를 벗어난 값 결과.

도움을 주시면 감사하겠습니다.

+1

오류 노트와 제시 한 코드를 관련 짓는데 어려움을 겪고 있습니다. 오류를 일으키는 코드가 표시되지 않습니까? 그리고 당신의 예제는 dateRented를 가지고 있습니다. 코드 스 니펫은'object' 변수에 그 키를 가지고 있지 않습니다. 정확하니? – Taplar

+0

@Taplar가 말했듯이, 언급 한 오류는 공유 한 코드 섹션과 직접 관련이 없습니다. 엔드 포인트의 관련 코드 섹션을 공유 할 수 있다면 도움이 될 것입니다. –

+0

모든 도움을 주셔서 감사합니다. 하루 종일 나를 괴롭 히고 내가 여기에 게시하자마자, 나는 고쳐 쓴다! – Ralf

답변

0

제공된 문자열이 DateTime 개체가 아니기 때문에 내 "dateRented" 속성이 "dateRented: new Date()"이어야한다는 것이 문제였습니다.

관련 문제