通过模拟$ .ajax在Jquery $ .post中超时

时间:2012-04-04 10:36:24

标签: jquery

我们如何使用$.ajax来模拟$.post的超时?

1 个答案:

答案 0 :(得分:5)

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

  

事实上,$.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   
);

享受:)