【问题标题】:Bookmarking and AJAX Post data书签和 AJAX 发布数据
【发布时间】:2013-02-14 17:55:34
【问题描述】:

所以...我正在用 PHP 和 JQuery/JS 编写这个东西;我对任何一个都很好......

我希望用户能够为页面添加书签。现在,我有时会发送大量数据,有时会发送一些数据,所以我学习了如何使用 jquery ajax/post 函数并只传递 json。但是,这会阻止用户为页面添加书签。我要做的是……基本上……实际上,我把它全部打出来,解释它,但没有人会读完所有这些。

所以.. 我必须重新加载数据很多。我希望能够使用 URL 查询字符串和使用 jquery 发布数据。

所以……

  • 基,基页:www.domain.com/kims_stuff.php
  • 另一页:www.domain.com/kims_stuff.php?type=0&color=grey
    • 但是......我取决于他们在这个页面上点击的内容,我可能想用它发送一大堆json......但我希望查询字符串仍然显示一些东西所以它可以加入书签。

对不起,我没有很好地解释这一点。我想我需要……做……window.location.href = "?type=0&color=grey" 当我想要那个查询字符串时,我可以从那里重新加载或者当我需要传递大量数据时使用 json。

对吗?那是应该做的吗?

但只是检查...是否有将一组数据放在 url 查询字符串中,另一组数据放在 ajax post json 中?我知道我可以将其他页面的内容加载到当前页面上的 div 中,同时保留当前 url……在这种情况下,页面已经需要在 url 中包含它。

或者在使用 jquery 和 ajax 时,是否有更好的方法可以让页面被添加到书签?

【问题讨论】:

    标签: jquery ajax post query-string


    【解决方案1】:

    通常您使用 URL 哈希:

    www.domain.com/kims_stuff.php#type=0&color=grey
    

    当您的 AJAX 状态发生变化时,您会更新哈希。当页面加载时,它会查看哈希值,然后执行您的 JS 将其恢复到定义的状态。

    【讨论】:

    • 是的,我一直在使用它来将其他页面的某些部分加载到当前页面的 div 中。我没有意识到它也可以用于书签...?我将尝试一下,看看发生了什么......当我回来时,我要么接受你的回答,要么发布更多的 cmets。谢谢。
    • 不仅如此,它也让谷歌感到高兴:developers.google.com/webmasters/ajax-crawling/docs/…
    • HMMMMMMMMMM 很有趣。是的,大声笑,我认为您必须在 # 和 url 之间放置一个空格。因为这就是教程显示的方式。我真的不知道我在做什么,但到目前为止它有效......
    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多