如何做odata webservice使用jquery删除操作?

时间:2015-12-16 07:08:09

标签: jquery web-services jquery-plugins odata

我已经创建了一个jquery插件来在Odata webservice中执行删除操作。我为我的练习部分提供了示例odata url链接。

网址http://services.odata.org/V4/Northwind/Northwind.svc/Customers

我的JQuery插件:

(function ($) {
    var settings = {
        url: 'http://services.odata.org/V4/Northwind/Northwind.svc/'
    };
    var methods = {
        init: function (options) {
            $.extend(settings, options)
        },

    DeleteService: function (uniqueID) {

                $.ajax({
                    url: "http://services.odata.org/V4/Northwind/Northwind.svc/Customers" + "(" + uniqueID + ")",
                    type: "DELETE"
                })
                debugger;
            }


        };

        $.fn.accessWebService = function (methodName) {
            if (methods[methodName]) {
                // Method exists.
                return methods[methodName].apply(
                    this,
                    Array.prototype.slice.call(arguments, 1)
                );
            } else if (typeof methodName === 'object' || !methodName) {
                // No method called, default to init
                return methods.init.apply(this, arguments);
            } else {
                // Method does not exists.
                $.error('Method ' + methodName + ' does not exist.');
            }
        };
    }(jQuery));

我在html

button-click上调用此函数
<input type="submit" id="delete" onclick="$(this).accessWebService('DeleteService', document.getElementById('categoryid').value)" value="Delete" />

我的数据未被删除我在post操作中也面临同样的问题。

我无法弄清楚我哪里出错了。

提前致谢。

0 个答案:

没有答案