AJAX搜索 - 使用哈希标记解析和读取URL参数

时间:2013-11-18 06:09:13

标签: ajax

我们已经在我们的网站上实施了一个基于AJAX的新搜索。当用户通过应用其他过滤器进一步细化时,我们会在主网址末尾使用#tag添加参数及其值。

这样做是为了让我们的用户能够共享他们正在查看的内容的网址。实际上,它实际上是以一种方式实现的,即页面被重定向,并且首先为基本URL生成内容。使用执行onload的Javascript函数查看#tags中的参数并进行另一次AJAX命中。

问题:

  1. 为什么浏览器不会将#ofthing发送到服务器。即; HTTP部件甚至没有收到#part。实际上有趣的是,浏览器根本没有发送它们
  2. 获得#值的最佳方法是什么?我正在考虑更多,以避免我们现在实施的双击。即;内容已经加载,然后进行另一个AJAX调用以应用精炼。

1 个答案:

答案 0 :(得分:1)

#值是浏览器在从服务器加载的文档中查找命名锚点的指令。它由浏览器解释和操作。服务器无法对它做任何事情,所以发送它没有意义。如果您正在尝试将其用于其他目的,那么您将遇到困难 - 正如您所发现的那样。

有一种向服务器发送数据的机制:查询字符串。将参数附加到以?为前缀的网址,格式为variablename=data,连续变量用&分隔。