AJAX完成后加载网页

时间:2016-06-17 08:25:58

标签: javascript jquery html css ajax

我有一个ajax调用,我得到了我网站的配色方案。 (我们有很多客户使用不同的方案,这就是为什么我们必须将它们存储在数据库中)。

我想要实现的是等待ajax调用完成,并且只能在页面上加载任何内容之后。我知道会有1-2秒左右的小延迟,但这是实际隐藏更改文本颜色和背景颜色的唯一方法。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在加载过程中隐藏正文,并在完成ajax请求后显示它,如下面的代码所示:

<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
    </head>
    <body>
        <script>
            document.getElementsByTagName('body')[0].setAttribute("style", "display: none"); //hide the body
        </script>
        <h1><a>Test</a></div>
        <script>
            $( document ).ready(function() {
                $.ajax({
                  url: "your ajax url",,
                  success: function( result ) {
                    $('h1 a').css('color', 'blue'); //process result here like changing the colors of the text and background color.

                    $('body').show();
                  }
                });
            });

        </script>
    </body>
</html>

答案 1 :(得分:0)

您可以在加载过程中隐藏正文,并在完成ajax请求后显示它,如下面的代码所示:

<html>
    <head>
         <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
         <script>
            $(function() {
                $.ajax({
                  url: "your ajax url",,
                  success: function( result ) {

                  },
                  error:function() {
                     redirect to another page.
                  }
                });
            });
        </script>            
    </head>
    <body>
        <h1><a>Test</a></div>
    </body>
</html>