问题标签 [livesearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
590 浏览

php - 来自javascript实时搜索的mysql内存负载

我正在通过一个文本框进行实时搜索,当用户键入它时,它会从 mysql 数据库中返回匹配的行。问题是这是该站点的主要功能之一,并且确实增加了我的 mysql 数据库的内存负载。因为每次击键都会向 php 脚本发送一个请求以查询数据库。

我有 php 忽略任何少于 3 个字符的搜索词,但除此之外我还能做什么?

这里有一些选项: Javascript 中的实时搜索优化

但我想知道我是否应该从缓存的 xml 表中提取,或者是否有某种方法可以缓存 mysql 本身。

谷歌或其他一些严重依赖此功能的大型网站是做什么的?

0 投票
2 回答
2330 浏览

php - 带有多个值的 Ajax 实时搜索问题 (PHP)

我正在使用 Ajax 和 PHP 开发一个实时搜索系统,它运行良好。虽然,在我可以说它正常工作之前,我有一个问题。我有多个文本字段,然后您输入列表更新的信息。但是,只有在每个字段中输入了某些内容后,该列表才会开始更新。有没有办法解决这个问题?我确实想在这开始工作后尽快添加更多字段。

阿贾克斯:

HTML 表单:

PHP 脚本:

0 投票
1 回答
531 浏览

jquery - jQuery Live Search:指定可搜索元素

我在使用jQuery Live Search 插件时遇到了一些问题,指定哪些元素应该是可搜索的。我创建了几个 jsFiddles 来演示这个问题。

注意: jQuery Live Search 的默认用法只是过滤单词列表(demo)。但是,我想要的用法从列表项中的内容块中过滤:

所以有什么问题?

将 定位<li>为可搜索元素效果很好 - 其中的所有内容都可以在实时搜索结果中搜索。

然而,尽管计数器显示了正确的结果,但定位<h2>(我想要搜索的唯一部分)会导致结果列表中断(全部隐藏)。

我如何重现?

使用以可搜索区域为目标的插件查看此工作小提琴。<li>正如您将看到的,搜索一个国家(区分大小写)可以正常工作(the <h2>)以及搜索“Lorem”返回所有 4 个结果(<p>也是可搜索的)。

我想要做的是只使<h2>可搜索的,而不是<li>. 这是那套小提琴。现在,当搜索一个国家时,会显示正确的结果编号,但该结果的编号<li>仍然不正确地隐藏。正确搜索“Lorem”不会返回任何结果,结果编号为 0。

似乎当<li>目标中的元素时,它会破坏<li>自身的显示/隐藏。这是插件的错误还是我做错了什么?

非常感谢!

0 投票
1 回答
403 浏览

jquery - Ajax Live Search 一次多响应

根据这个问题,我们使用 deboucing 进行实时搜索,例如 facebook

Facebook 风格的 AJAX 搜索

但这是我的情况,当我将超时设置为 300 毫秒时,首先我输入查询 A 并等待 300 毫秒然后触发 ajax 请求,但是当等待服务器响应查询 A 时,我执行另一个查询 B,并在 300 毫秒后,查询A的响应终于出现了,然后查询B的响应也立即出现了,所以你看到2个结果闪烁,如何防止这种情况?(取消第一个请求还是什么?)

0 投票
1 回答
1020 浏览

php - LiveSearch PHP、JavaScript 并在多个领域使用

我是 JavaScript 新手,一直在使用 PHP、Ajax、Javascript 和 mysql 进行实时搜索。

它适用于第一个 ID 字段,但我总共需要使用 8 个输入字段,我尝试编辑 getElementById 但搜索不起作用。

我应该如何编辑 JavaScript 以允许在 8 个输入字段中的每一个上使用实时搜索,并且仍然将所选搜索项作为字段值提供?

JavaScript:

PHP:

HTML 表格(部分 - 使用 ID='med(n)' 的 8 种药物):

0 投票
1 回答
702 浏览

php - php/js/ajax 搜索框

我有一个谷歌风格的搜索框。然而,与谷歌不同,当用户从建议中选择时,我不希望页面发生变化,因为还有其他字段。相反,一旦用户选择它,我就会使用 javascript 在电子邮件字段中设置一个值。我的问题是所有建议仍然存在,填满屏幕。

javascript:

ajax返回的链接:

html:

编辑显示下面的答案:

编辑2:为了使建议在选择后消失,我将建议框设置为“”。

0 投票
1 回答
117 浏览

livesearch - Microsoft LiveSearchService 返回 ClientError

多年来,我们一直在成功使用 Microsoft 的 LiveSearchService,但就在一个多星期前,它停止了工作。它现在返回错误

System.Web.Services.Protocols.SoapException:客户端错误

这发生在 Microsoft 提供的 Reference.cs 文件的第 79 行:

object[] results = this.Invoke("Search", new object[] {parameters});

我在调用 LiveSearchService.Search() 之前构建了一个 SearchRequest 对象,这里的一切看起来都很好,它具有正确的 appID 并将一个简单的查询字符串传递给正确的站点地址。

我的网络管理员向我保证,我们的防火墙没有任何问题,可以阻止任何试图到达 api.search.live.net 站点的流量,我可以使用我们的 appID 访问这个 URL,它返回预期的 XML。

我还尝试将偏移量更改为 10,以防搜索词返回大量荒谬的结果,但这没有任何区别。

我们在 Windows Server 2008 R2 机器上安装了 IIS7,网站是使用 VS 2008 用 C#.NET 3.5 编写的。

我不知道接下来要尝试什么,所以任何建议都将不胜感激。

0 投票
0 回答
405 浏览

php - 将键盘导航添加到 Ajax 实时搜索

我已经设法使用w3schools 网站提供的教程向我的 PhP/MySQL Web 应用程序添加了一个有效的“实时搜索”表单。然而,这个表单没有任何键盘导航,我觉得这真的让它有点不可用。我一直试图通过搜索/阅读来添加一些导航,但完全失败了。我对 Javascript 非常陌生,所以显然这对我理解如何正确添加功能来说是一个巨大的障碍。如果有人可以请给我一个体面的例子,至少添加一种导航(向下箭头,输入键(将选定的值放入框中,完成)等),我想我可以通过它添加额外的功能。

这是迄今为止我一直在使用的代码:

我一直在使用的 livesearch.php 文件与 w3schools 网站上的文件非常相似。我只是稍微修改了一下,给了我需要的结果,格式化了我需要的格式。

谢谢你的帮助!

0 投票
1 回答
328 浏览

javascript - livesearchgridpanel上的分页工具栏问题

我正在尝试在我的 livesearchgridpanel 上设置一个分页工具栏。我通过 Httpproxy 获取数据,所以这是我的商店:

这是我的分页工具栏,它将包含在我的 LivesearchgridPanel 中:

问题是分页工具栏正确显示页面,但在我的网格的情况下,它同时显示所有数据(在每一页中)。是否可以在自动加载参数中不设置任何起点或限制的情况下做到这一点?我只想下载我所有的数据,然后用页面正确显示

有什么建议吗?

0 投票
2 回答
1660 浏览

javascript - 提示搜索 (Jquery)

我正在尝试自定义Tipue 搜索脚本。

目前该脚本正在搜索整个 HTML 文件(包括元数据)并在搜索结果中触发误报。我想从标准中删除元数据,或者只允许脚本搜索特定的 DIV(即#pagewrap)。

这是当前脚本的链接: http ://www.worldonecommunications.com/ndrill/tipuesearch/tipuesearch.js(第 37-77 行)

这些页面在一个单独的文件中被索引,但我认为问题出在上面列出的文件中。