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

JSk*_*ing 7 ajax jquery

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

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

Ror*_*san 8

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

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

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

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