代码之家  ›  专栏  ›  技术社区  ›  Ralf

AJAX对数据库的PUT调用不起作用

  •  0
  • Ralf  · 技术社区  · 7 年前

    我试图通过使用WebAPI将数据发送回我的数据库,它可以通过失眠正常工作,使用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数据类型转换为datetime数据类型导致值超出范围。

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ralf    7 年前

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