如何在Jquery 3.x中向$ .post添加超时

时间:2016-11-03 08:27:28

标签: jquery ajax

$.post("result.php", {
    name: vname,
    email: vemail
}, function(response, status){ 
    // Required Callback Function
});

我有这个代码,我只想添加10秒的超时,如果用户网络关闭,我应该提醒“检查你的网络连接”。我不想使用$ .ajax

1 个答案:

答案 0 :(得分:4)

您可以使用完整的$.ajax()来电并提供timeout属性:

$.ajax({
    url: 'result.php',
    timeout: 10000,
    data: {
        name: vname,
        email: vemail
    },
    success: function(response) { 
        // Required Callback Function
    }
});

或者,您可以使用$.ajaxSetup()来影响当前范围内的所有AJAX调用:

$.ajaxSetup({
    timeout: 10000
});
$.post("result.php", { name: vname, email: vemail }, function(response, status) { 
    // Required Callback Function
});