Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:仅在document.ready之后显示网页_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery:仅在document.ready之后显示网页

Javascript jQuery:仅在document.ready之后显示网页,javascript,jquery,ajax,Javascript,Jquery,Ajax,当我在document.ready中加载网页时,我调用一个Ajax函数: $(document).ready(function () { callAjaxFunction(); }); 其效果是,网页首先显示为空字段,在Ajax函数完成后,填充字段。如何仅在Ajax函数返回立即填充的显示字段后显示网页?您可以尝试先隐藏整个文档正文,然后使用Ajax回调显示它。比如: $('body').hide(); $(function() { callAjaxFunction();

当我在document.ready中加载网页时,我调用一个Ajax函数:

$(document).ready(function () {

    callAjaxFunction();

});

其效果是,网页首先显示为空字段,在Ajax函数完成后,填充字段。如何仅在Ajax函数返回立即填充的显示字段后显示网页?

您可以尝试先隐藏整个文档正文,然后使用Ajax回调显示它。比如:

$('body').hide();
$(function() {
    callAjaxFunction();
    $('body').show();
});
CSS:

JS:


因此,一旦您有了ajax数据,页面将显示填充了字段的页面。

body{display:none}…ajax回调…$'body'。显示与呈现初始状态服务器端相比,这有什么意义?我知道数据传输会有点繁重,但添加连接的延迟似乎会更糟。从服务器加载它以启动…这将在ajax调用启动后立即执行.show,而不是调用返回并填充回调中的数据。我认为这不是我想要的行为。将$body.显示到Callajax函数中;确切地或者使用回调函数调用$'body'.show;如果callAjaxFunction接受回调函数passing.Gosh,那么您是如何得出这个答案的eyes@j08691一开始我真的很困惑,但后来我看到你在我发帖前12分钟评论了这个答案。有时人们在多个标签页中打开多个页面,因此他们并不总能看到最新的版本,这会让你感到惊讶吗?另外,如果你有答案,为什么不把它作为答案发布呢?这样,OP就可以选择你的答案,问题就会被标记为已回答。我刚开始在这里发帖,所以可能我遗漏了什么?
body
{
  display:none;
}
$(document).ready(function() {
  callAjaxFunction();
});

function AjaxCallbackFunction() {
  //callback function code, populating fields
  $('body').show();
}