AJAX PUT调用数据库无法正常工作

时间:2017-12-14 21:54:44

标签: jquery ajax asp.net-web-api put

我正在尝试通过使用我的WebAPI将数据发送回我的数据库,并且使用Insomnia使用PUT方法发送此JSON对象时它可以正常工作。

{
        "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 个答案:

答案 0 :(得分:0)

问题是我的"dateRented"属性必须是"dateRented: new Date()",因为提供的字符串不是DateTime对象。