GET
:$.get(..)
POST
:$.post()..
どうPUT/DELETE
ですか?
ajaxメソッドを使用できます。
$.ajax({
url: '/script.cgi',
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});
$.ajax
動作します。
$.ajax({
url: 'script.php',
type: 'PUT',
success: function(response) {
//...
}
});
指定することでJQueryのajax関数で可能のようです
type: "put"
また
type: "delete"
すべてのブラウザでサポートされているわけではありませんが、ほとんどのブラウザでサポートされています。
互換性の詳細については、この質問を確認してください。
ここから、次のことができます。
/* Extend jQuery with functions for PUT and DELETE requests. */
function _ajax_request(url, data, callback, type, method) {
if (jQuery.isFunction(data)) {
callback = data;
data = {};
}
return jQuery.ajax({
type: method,
url: url,
data: data,
success: callback,
dataType: type
});
}
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');
}
});
$.post()
これは基本的に、メソッド パラメーターを適用した単なるコピーです。
使用できるはずですjQuery.ajax
:
HTTP 要求を使用してリモート ページを読み込みます。
type
また、オプション
を使用して、使用するメソッドを指定できます。
作成するリクエストのタイプ ("
POST
" または "GET
")。デフォルトは "GET
" です。注:や
などの他の HTTP リクエスト メソッドもここで使用できますが、すべてのブラウザでサポートされているわけではありません。PUT
DELETE
簡潔にするために:
$.delete = function(url, data, callback, type){
if ( $.isFunction(data) ){
type = type || callback,
callback = data,
data = {}
}
return $.ajax({
url: url,
type: 'DELETE',
success: callback,
data: data,
contentType: type
});
}
あなたはAJAXでそれを行うことができます!
PUT
メソッドの場合:
$.ajax({
url: 'path.php',
type: 'PUT',
success: function(data) {
//play with data
}
});
DELETE
メソッドの場合:
$.ajax({
url: 'path.php',
type: 'DELETE',
success: function(data) {
//play with data
}
});
ここで説明したソリューションとクロスブラウザー サポートを組み込んだ jQuery プラグインを作成しました。
https://github.com/adjohnson916/jquery-methodOverride
見てみな!