3

$.ajaxを使用したタイムアウトをどのようにエミュレートでき$.postますか?

4

1 に答える 1

5

$.POSTは のプリセット バージョンで$.ajaxあるため、すでに設定されているパラメータはほとんどありません。

実際のところ、a$.postは次のようになります。

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

ただし、独自の事後操作を作成して$.ajax、最後にリクエストを送信できます。

これは、私がコーディングしたカスタム POST プラグインです。

(function( $ ){
  $.myPOST = function( url, data, success, timeout ) {      
    var settings = {
      type : "POST", //predefine request type to POST
      'url'  : url,
      'data' : data,
      'success' : success,
      'timeout' : timeout
    };
    $.ajax(settings)
  };
})( jQuery );

これで、カスタム POST 関数の準備が整いました

使用法:

$.myPOST(
    "test.php", 
    { 
      'data' : 'value'
    }, 
    function(data) { },
    5000 // this is the timeout   
);

楽しみ :)

于 2012-04-04T10:41:11.093 に答える