jquery - 如何在服务器上加载带有 URL 中井号标记后的变量的页面?

标签 jquery python google-app-engine jquery-bbq

目前,当用户访问以下 URL 时:

www.foo.com/details.hmtl#id=123

服务器返回“details.html”,然后在返回页面后执行客户端 Ajax 调用,以加载 id=123 的项目的数据。它使用 BBQ Plugin for JQuery

是否有任何方法可以检索服务器上哈希标记后面的参数,以便当服务器最初返回页面时,可以返回包含 id=123 详细信息的页面。

这是必要的,以便无论用户浏览器中是否打开 Javascript,仍会显示详细信息。如果他们打开了 Javascript,他们可以通过 Ajax 通过单击网站上的现有按钮来更改内容。

预先感谢您的所有帮助

编辑:

当前页面通过以下方式返回:

id = self.request.get("id")
template_values= {'id': id}
path = os.path.join(os.path.dirname(__file__), 'details.html')
self.response.out.write(template.render(path, template_values))

最佳答案

您不能这样做,因为浏览器仅发送 /details.html 请求。

如果需要,可以使用参数 例如:第一次您可以将用户发送到此页面/details.hmtl?id=123,然后将用户的请求保存在 session 值中并将用户重定向到真实页面,无需参数和使用哈希 /details.hmtl#id=123 然后获取当前用户的 session 并呈现页面的内容。

这就是不使用 JS 的方法

问候 尼尔

关于jquery - 如何在服务器上加载带有 URL 中井号标记后的变量的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594077/

相关文章:

python - 包括httplib2

java - 在 Intellij 中,当我在本地运行 Google App Engine 时,为什么必须清理和构建 war 才能看到变化?

javascript - 仅在 html 页面上显示 JavaScript 日期在过去 10 天内的数据

javascript - jQuery Ajax 错误 - 堆栈跟踪

javascript - Javascript 中图像下落(图像下落太快)

c++ - 为 C++ 选择嵌入式脚本语言

java - BlazeRS 的哪些功能在当前 Google App Engine 上不可用?

javascript - IE11 iFrame点击事件冒泡影响窗口

python - 如何绘制每个政党的时间序列图以及他们每年获得的总票数

python - 解析requests.post对象