0

我的代码中有一个DataSource支持destroy. 为了从中删除对象,我直接调用remove,即

myDataSource.remove(discardedData);

我得到类似的行为。但是,与链接线程不同,mydestroy没有设置为函数,因此该解决方案对我没有帮助。

我的数据源(我将所有这些都包括在内,以防我的某些配置受到指责):

       var QueueMessages = {
        type: "aspnetmvc-ajax",
        transport: {
            read: {
                url: BASE_URL + "api/QueueMessages/GetMessagesHeaders",
                dataType: "json",
                type: "GET",
                beforeSend: function (req) {
                    req.setRequestHeader('Authorization', authService.getAuth());
                }
            },
            destroy: {
                url: BASE_URL + "api/QueueMessages/deleteMessage",
                dataType: "json",
                type: "DELETE",
                beforeSend: function (req) {
                    req.setRequestHeader('Authorization', authService.getAuth());
                }
            }
        },
        schema: {
            model: {
                id: "id",
                fields: {
                    profileName: { type: "string" },
                    queueType: { type: "string" },
                    acceptedAt: { type: "date" },
                    processedAt: { type: "date" },
                    BodyExcerpt: { type: "string" }
                }
            },
            total: "total",
            data: "data",
        },
        error: function (e) {
            //throw user back to login page
            if (e.errorThrown === "Unauthorized")
                $rootScope.$apply($location.path('/'));
        },
        requestStart: function () {
        },
        requestEnd: function () {
        },
        pageSize: 50,
        serverPaging: true,
        serverFiltering: true,
        serverSorting: true,
        serverGrouping: true,
        serverAggregates: true
    };

我找不到任何关于为什么会发生这种情况的线索。

4

1 回答 1

1

感谢OnaBai,我发现了问题。

查阅RFC 7231,我将 httpDELETE响应从 200更改OK为 204 no content

于 2014-10-21T05:46:09.070 回答