我有一个网页,该网页使用命令shell_exec运行python脚本。我想要一个加载微调器,在Python脚本运行时显示“请稍等此页面加载”消息,然后在执行完之后显示其余的回显HTML。
我找到了看似不错的解决方案,但是我对ajax还是陌生的,所以我不知道如何使用该解决方案。我试着做
<div id="loadingDiv">Please wait while this page loads.</div>
<script>var $loading = $('#loadingDiv').hide();
$(document)
.ajaxStart(function () {
$loading.show();
})
.ajaxStop(function () {
$loading.hide();
});
</script>
但这没有用。我需要调用ajax来执行ajaxStart吗?我怎么称呼它?我应该用ajax代码包装shell_exec吗?
谢谢你
每当即将发送Ajax请求时,jQuery都会检查是否还有其他未完成的Ajax请求。如果没有正在进行中,则jQuery触发ajaxStart事件。
具有如下所示的加载gif图像
<div id="loading">
<img src="loading.gif" />
</div>
首先隐藏此加载div(因为要发送ajax请求时必须显示加载图像)。
<script>
var $loading = $('#loading').hide();
//Attach the event handler to any element
$(document)
.ajaxStart(function () {
//ajax request went so show the loading image
$loading.show();
})
.ajaxStop(function () {
//got response so hide the loading image
$loading.hide();
});
</script>
有关更多信息,请参见jQuery文档。
我需要调用ajax来执行ajaxStart吗? 我怎么称呼它?
是的,当您触发ajax请求时,只有ajaxStart会被自动触发。
对于ajax,jquery有多种方法,下面我给出了load函数。
$( ".result" ).load( "some_file.py" );
some_file.py输出将以类名result插入到div中。
要触发加载事件,您可以根据需要使用按钮单击或任何其他操作。
$( ".trigger" ).click(function() {
$( ".result" ).load( "some_file.py" );
});
问题内容: 我有一个React应用,可以调用我的API,该API返回URL列表以用作imy图像src。 我用来显示图像加载时的加载微调组件。 我有一个变量来确定图像是否正在加载。 我无法弄清楚如何停止显示正在加载的微调器,并在它们全部加载后显示图像。 这是我的代码: Photos.jsx Photo.jsx 我尝试将我的最后一项用于,但是它永远不会被调用,因为由于仍然显示了微调框,所以它从未设置为
问题内容: 我目前正在使用一个Web应用程序,该应用程序的页面显示一个图表(.png图像)。在页面的另一部分上,有一组链接,单击这些链接后,整个页面将重新加载,并且外观与之前完全相同,除了页面中间的图表。 我要做的是单击页面上的链接后,页面上的图表才更改。由于页面大约100kb大,这将极大地加快处理速度,并且真的不想为了显示此页面而重新加载整个页面。 我一直在通过JavaScript执行此操作,到
问题内容: 我有一个加载功能,并希望代码在加载时以及完成时将一些html写入div以显示页面。我在ajaxStart和ajaxComplete事件上看到了一些小文章,但是我不确定如何实现它们。 这是我正在考虑使用的jQuery,但是不确定如何在我当前使用的代码中实现… 这是我正在使用的当前jQuery: 问题答案: 如果它是单个div,并且您希望使用加载消息/指示符更新其内容,则可以这样进行: 除
问题内容: 我在站点的文档上有一些ajax调用,这些调用根据ajax状态显示或隐藏进度条 我想基本上在网站的其他部分覆盖这些方法,这些地方会进行许多快速的小型ajax调用,并且不需要弹出和弹出进度条。我试图将它们附加到其他$ .getJSON和$ .ajax调用中或将其插入。我已经尝试过将它们链接起来,但是显然那不好。 问题答案: 2018注意: 此答案已过时; 您可以随时对这个答案进行修改,以解
问题内容: 我在加载内容时使用按钮微调器,当用户单击“搜索”按钮时,将加载内容,这时将更改为“搜索”,并且将显示微调器(此处按钮将被禁用)。加载后(已解决承诺),内容将恢复为“搜索”(此处将启用按钮)。 我尝试了以下代码,但始终显示微调器。 HTML: 剧本: 更新的小提琴: http : //jsfiddle.net/xc6nx235/18/ 问题答案: 您需要做的就是使用或指令。 ng-sho
问题内容: 我在显示我的Ajax微调器时遇到问题。现在,我正在使用以下代码对其进行测试: 我单击一个链接以显示加载器(Ruby on Rails代码): 我有加载程序应该出现在里面: 然后我的功能使其显示: 最后是我的CSS(注释掉一些东西以查看是否需要): 当我单击未显示的链接时,怎么会这样? 编辑: 我先隐藏微调器,然后在单击时再次显示它。切换到另一个链接之间如何? 问题答案: 好的,首先,您