2017-08-10 81 views
1

美好的一天!jQuery/Ajax:在页面/数据表开始加载时运行alert()

我有一个问题(很基本的一些)。

情况:我有一个'search_employee.php'文件,我正在检索大量的数据到我的DataTable。我想提醒(“请耐心等待,因为表加载大量数据”)

...在页面开始加载(考虑浏览器的加载标识),

page loading

,而不是在被加载之后

page loaded

注: 我已经在我的一些文件中有一些jQuery的/ AJAX代码的在加载大量记录之前进行过滤。在这种情况下,我故意要加载大量数据来测试在页面开始加载时是否有方法运行脚本。没有传递数据,没有搜索/过滤。只需加载。我很抱歉,我只是好奇=)

问题:如何在页面/ datatable开始加载时运行alert()? (没有数据要通过,只是加载)

我见过一些jquery/ajax代码,但我不知道如何在我的情况下做到这一点。

非常感谢您的帮助。在此先感谢你们!

+0

警报不起作用。加快页面加载速度并在页面上显示消息。您使用Ajax然后检索您的数据库记录和更新页面内容,并使用分页。 –

+0

我正在使用jquery数据表,默认显示为显示50行。我有23k +记录。 – Jorz

+0

你为什么要一次拉23k条记录?不熟悉datatables,但分页(50)完成前端意味着您拉动所有记录,然后将其隐藏在页面上。你可能想做相反的事情,只从你的数据库中取50,如果用户需要更多的请求50以下的数据。这样你会提高很多速度。通过ajax查看数据表服务器side.processing。 –

回答

1

如果你想在页面加载时显示此内容。您在jQuery中调用ready函数的警报。

实例下

$(document).ready(function() { 
    // Handler for .ready() called.this will loads a page loads. 
    alert("Please be patient as the table loads large amount of data"); 
}); 

给出有关ready更多的例子,你会到这里来

+0

我已经尝试过先生..警告在页面/表格加载后弹出 – Jorz

+0

请用表格加载脚本编辑您的问题。更新了 –

+0

。谢谢先生.. – Jorz

0

将这个警报alert("Please be patient as the table loads large amount of data")超出这个$(document).ready(function(){});功能。

+0

不工作先生.. – Jorz

+0

我会工作,如果你把这个代码在 alert('place here'); 和准备好的功能之外。 – SAR

+0

仍然相同...您的建议做到这些:“页面加载>长装载暂停>警报弹出>表结果”。我需要这样的东西:“页面加载>警报弹出>长时间加载暂停>表结果”..无论如何,您的努力是非常感谢先生。谢谢。 – Jorz

相关问题