jquery在加载ajax响应时执行函数

eat*_*hil 5 javascript ajax jquery

如何在客户端等待服务器响应时执行将运行的函数?这是我的代码.我查了一下,发现了一个.load()函数,但这又如何适应呢?任何帮助都会很棒!谢谢

$.ajax({
    type: "POST",
    url: "mail.php",
    data: {name: name.val(), email: email.val(), phone: phone.val(), subject: subject.val(), message: message.val()}
    }).done(function(){
        alert("Your message was sent. We will be in contact with you shortly.");
        window.location="index.html";
});
Run Code Online (Sandbox Code Playgroud)

Mac*_*sel 11

在调用$ .ajax()之后编写的下一行代码将在浏览器等待响应时运行.

所以:

$.ajax();
yourAwesomeFN();
Run Code Online (Sandbox Code Playgroud)

XhttpRequests是异步的.无需额外的工作.