我们如何使用
$.post
来模拟$.ajax
的超时呢?请注意保留原有的HTML标签。$.POST
是 $.ajax
的预设版本,因此已经设置了一些参数。
As a matter of fact, a
$.post
is equal to
$.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 );
$.myPOST(
"test.php",
{
'data' : 'value'
},
function(data) { },
5000 // this is the timeout
);
$.post
而不是$.ajax
?如果必须使用$.ajax
,则可以使用$.ajaxSetup({'timeout': ...})
为所有请求设置全局超时。 - pjumble