3

我们如何模拟$.ajaxusing的超时$.post

4

1 回答 1

5

$.POST是 的预设版本$.ajax,因此已经设置了很少的参数。

事实上,a$.post等于

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

但是,您可以创建自己的 post 函数来$.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 回答