我有一个函数必须重定向到一个页面,然后发送ajax来获取数据,但它似乎比页面加载更快地执行ajax,因此我请求的数据不可见(它必须显示用户帖子没有页面,但是什么我最终得到的只是没有它们的主页) . 这是我的代码的样子:

$(".user-profile").click(function(){

        location.href = "home.php";

        $.ajax({
        url: "server.php",
        type: "post",
        data: {action: "display-user-posts"},
        dataType: "json",
        success: function(r){
        // some code here
        })

我想出了$(document).ready(),但我得到了相同的结果 . 知道我怎么能延迟ajax执行?