2017-12-14 38 views
0

WebAPIを使用してデータベースにデータを送信しようとしていますが、PUTメソッドを使用してこのJSONオブジェクトを送信するInsomniaを使用して正しく動作します。データベースへの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

問題は、"dateRented"のプロパティが"dateRented: new Date()"であることです。提供される文字列はDateTimeオブジェクトではないためです。