回答:
あなたはajaxメソッドを使うことができます:
$.ajax({
url: '/script.cgi',
type: 'DELETE',
success: function(result) {
// Do something with the result
}
});
PUT
またはDELETE
リクエストが404エラーを返す場合は、IISでこれらの動詞を有効にする必要があります。:私はこれは良いリソースであることがわかってきましたgeekswithblogs.net/michelotti/archive/2011/05/28/...
"The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers."
from:api.jquery.com/jQuery.ajax/#options
method
かtype
$.ajax
働くでしょう。
$.ajax({
url: 'script.php',
type: 'PUT',
success: function(response) {
//...
}
});
contentType: "application/json"
jQueryを拡張して、PUTおよびDELETEのショートカットを作成できます。
jQuery.each( [ "put", "delete" ], function( i, method ) {
jQuery[ method ] = function( url, data, callback, type ) {
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = undefined;
}
return jQuery.ajax({
url: url,
type: method,
dataType: type,
data: data,
success: callback
});
};
});
そして今あなたは使うことができます:
$.put('http://stackoverflow.com/posts/22786755/edit', {text:'new text'}, function(result){
console.log(result);
})
ここからコピー
次のように指定することで、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
"。
注:PUT
および などの他のHTTPリクエストメソッドDELETE
もここで使用できますが、すべてのブラウザでサポートされているわけではありません。
PUT
かDELETE
?
あなたは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
見てみな!
データハッシュに、「削除」という値の_methodというキーを含めることができます。
例えば:
data = { id: 1, _method: 'delete' };
url = '/products'
request = $.post(url, data);
request.done(function(res){
alert('Yupi Yei. Your product has been deleted')
});
これも適用されます
これは、複数の変数を配置するために使用する単純な1行です:
$.put("https://your-url.com",{item1:'new item1',item2:'new items2'});