我已经创建了一个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
操作中也面临同样的问题。
我无法弄清楚我哪里出错了。
提前致谢。