通过访问链接调用功能

时间:2010-02-26 04:43:19

标签: jquery

在过去,我注意到在许多网站中,当您键入带有不同参数的链接时,会发生其他事情(例如Google)。我想将它实现到我的网站,但我不知道如何。我想为搜索功能做准确的。假设我的网站是test.com。链接test.com/find+item将在网站上搜索“查找项目”字词。我正在为网站使用JQuery和JSON。搜索框也是'input#suggestBox'元素和$('input#suggestBox').jsonSuggest(bookData.webSites, {onSelect:callback});搜索调用。

3 个答案:

答案 0 :(得分:4)

许多网站,甚至是这个网站都使用了一种称为URL重写的技术。它基本上需要一个URL并将其重新排列为脚本可以理解的格式。

例如,您可以设置规则,以便将网址http://example.com/search/foo重写为http://example.com/search.php?query=foo

如果您使用的是Apache,那么有一个名为mod_rewrite的模块可以为您处理。您可以在Apache documentation pageexcellent question and answer from Owen上找到更多相关信息。

答案 1 :(得分:1)

您所指的技术与RESTfulness的概念密切相关。 nickf建议使用Apache的mod_rewrite是可靠的,但是如果你想真正沉浸在URL驱动的web应用程序方法中,我强烈建议你研究REST。

答案 2 :(得分:0)

我不建议使用ajax方法在您的网站上获取搜索结果。

这样做的原因是,如果您有人想要在您的网站上获取特定查询的搜索结果,他们无法实际获取该链接并将其发布到某个地方,这会降低入站链接的可能性到你的网站。

相反,您应该使用一个简单的表单,该表单具有文本字段但使用GET操作,然后将表单的值发布到查询字符串。

然后,在服务器端,您处理请求,就像处理该URL的任何其他动态请求一样。

当然,如何做到这一点完全取决于您在后端使用的技术。关键是,这不是关于jQuery,而是关于正确构建网站上的URL以提供功能和可发现性。