595

GET:$.get(..)

POST:$.post()..

どうPUT/DELETEですか?

4

13 に答える 13

984

ajaxメソッドを使用できます。

$.ajax({
    url: '/script.cgi',
    type: 'DELETE',
    success: function(result) {
        // Do something with the result
    }
});
于 2010-01-28T10:58:15.060 に答える
128

$.ajax動作します。

$.ajax({
   url: 'script.php',
   type: 'PUT',
   success: function(response) {
     //...
   }
});
于 2010-01-28T10:58:17.563 に答える
30

指定することでJQueryのajax関数で可能のようです

type: "put"また type: "delete"

すべてのブラウザでサポートされているわけではありませんが、ほとんどのブラウザでサポートされています。

互換性の詳細については、この質問を確認してください。

PUT、DELETE、HEAD などのメソッドは、ほとんどの Web ブラウザーで使用できますか?

于 2010-01-28T10:58:19.060 に答える
11

ここから、次のことができます。

/* 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()これは基本的に、メソッド パラメーターを適用した単なるコピーです。

于 2013-10-28T06:59:08.003 に答える
5

使用できるはずですjQuery.ajax

HTTP 要求を使用してリモート ページを読み込みます。


typeまた、オプション を使用して、使用するメソッドを指定できます。

作成するリクエストのタイプ (" POST" または " GET")。デフォルトは " GET" です。注:や
などの他の HTTP リクエスト メソッドもここで使用できますが、すべてのブラウザでサポートされているわけではありません。PUTDELETE

于 2010-01-28T10:59:05.593 に答える
4

ajax()

パラメータタイプを探します

ここでは、PUT や DELETE などの他の HTTP 要求メソッドも使用できますが、すべてのブラウザーでサポートされているわけではありません。

于 2010-01-28T10:58:40.537 に答える
3

簡潔にするために:

$.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
  });
}
于 2015-06-10T16:34:03.150 に答える
2

あなたは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
  }
});
于 2014-05-18T15:24:15.000 に答える
0

ここで説明したソリューションとクロスブラウザー サポートを組み込んだ jQuery プラグインを作成しました。

https://github.com/adjohnson916/jquery-methodOverride

見てみな!

于 2014-04-06T19:41:44.570 に答える