在过去,我注意到在许多网站中,当您键入带有不同参数的链接时,会发生其他事情(例如Google)。我想将它实现到我的网站,但我不知道如何。我想为搜索功能做准确的。假设我的网站是test.com。链接test.com/find+item将在网站上搜索“查找项目”字词。我正在为网站使用JQuery和JSON。搜索框也是'input#suggestBox'
元素和$('input#suggestBox').jsonSuggest(bookData.webSites, {onSelect:callback});
搜索调用。
答案 0 :(得分:4)
许多网站,甚至是这个网站都使用了一种称为URL重写的技术。它基本上需要一个URL并将其重新排列为脚本可以理解的格式。
例如,您可以设置规则,以便将网址http://example.com/search/foo
重写为http://example.com/search.php?query=foo
。
如果您使用的是Apache,那么有一个名为mod_rewrite
的模块可以为您处理。您可以在Apache documentation page或excellent question and answer from Owen上找到更多相关信息。
答案 1 :(得分:1)
您所指的技术与RESTfulness的概念密切相关。 nickf建议使用Apache的mod_rewrite是可靠的,但是如果你想真正沉浸在URL驱动的web应用程序方法中,我强烈建议你研究REST。
答案 2 :(得分:0)
我不建议使用ajax方法在您的网站上获取搜索结果。
这样做的原因是,如果您有人想要在您的网站上获取特定查询的搜索结果,他们无法实际获取该链接并将其发布到某个地方,这会降低入站链接的可能性到你的网站。
相反,您应该使用一个简单的表单,该表单具有文本字段但使用GET操作,然后将表单的值发布到查询字符串。
然后,在服务器端,您处理请求,就像处理该URL的任何其他动态请求一样。
当然,如何做到这一点完全取决于您在后端使用的技术。关键是,这不是关于jQuery,而是关于正确构建网站上的URL以提供功能和可发现性。