Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Extra http methods for jQuery based on X-HTTP-Method-Override header.
function _ajax_request(url, data, callback, type, method) {
if (jQuery.isFunction(data)) {
callback = data;
data = {};
}
return jQuery.ajax({
type: "POST",
url: url,
data: data,
success: callback,
dataType: type,
headers: {
"X-HTTP-Method-Override": method
}
});
}
jQuery.extend({
put: function(url, data, callback, type) {
return _ajax_request(url, data, callback, type, 'PUT');
},
delete_: function(url, data, callback, type) {
return _ajax_request(url, data, callback, type, 'DELETE');
}
});
$(document).ready(function() {
$.delete_("url", {}, function(data) {
alert(data)
}).error(defaultErrorHandler)
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment