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 リクエスト メソッドもここで使用できますが、すべてのブラウザでサポートされているわけではありません。PUTDELETE
簡潔にするために:
$.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
見てみな!