jQueryでPUT, DELETEリクエストを送るメソッドを定義する
extend使って$.ajaxメソッドのラッパーを定義してやってるのが以下。
$.extend({ "put" : function (url, data, success, error) { error = error || function() {}; return $.ajax({ "url" : url, "data" : data, "success" : success, "type" : "PUT", "cache" : false, "error" : error, "dataType" : "json" }); }, "del" : function (url, data, success, error) { error = error || function() {}; return $.ajax({ "url" : url, "data" : data, "success" : success, "type" : "DELETE", "cache" : false, "error" : error, "dataType" : "json" }); } });
こんな風に使える。
$.put("http://foobar", {a : foo, b : bar}, function(data, text_status) { // 成功した場合 }, function(request, text_status, error_thrown) { // 失敗した場合 });