![]() |
1
6
|
![]() |
2
2
无论您使用什么方法创建数组,如果它在代码中,如果您将它从数据库、文本文件或任何其他源中拉出,当Web服务器收到HTTP请求时(无论它是否为Ajax),它都将开始执行PHP脚本,在内存中创建它的空间,然后创建数组。 一个PHP脚本只有一个入口点,当HTTP RQUEST指向它时,它是第一行。(或包含另一个脚本时,相同) |
![]() |
3
1
据我所知,它每次都必须创建数组,因为Ajax将对输入字段上的每个键发出一个新的服务器请求。如果要创建脚本,则每个服务器请求都将创建数组。 更好的方法是使用数据库来存储名称。 |
![]() |
4
1
是的,它将在每次运行PHP脚本时被创建和销毁。 如果这是一个问题,您可以考虑将此数据保存在某个地方(例如会话或数据库中),但我会问它是否真的导致了您需要执行此操作的性能问题? |
![]() |
5
1
(这不是对你问题的直接回答,但如果你关心表演的话,这会有所帮助) 你这样说:
在这种情况下,通常情况下,在按下一个键时不向服务器发送请求:您通常会等待几毫秒(我会说,在100 ms到150 ms之间),以查看该间隔中是否没有另一个键按下:
旁注:如果您的数据列表不太大(20个名称肯定可以;100个名称可能可以;1000个可能太多),您可以将其直接存储为一个javascript数组,而不执行Ajax请求:这是最快的方式(没有客户机-服务器调用),它根本不会加载您的服务器。 |
![]() |
James Williams · 如何在单击按钮时刷新div内容 2 年前 |
![]() |
Mehmet · javascript执行了多个 2 年前 |
![]() |
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 2 年前 |
![]() |
Parker · 如何使表格行的单元格项加粗n秒? 2 年前 |
![]() |
Chris J. · ajax获取查找数据属性值的请求 2 年前 |
![]() |
Pedro F · Ajax调用后脚本运行不正常 2 年前 |