如何将php GET params放入HTML文件?

时间:2013-05-22 14:46:19

标签: php jquery ajax .htaccess friendly-url

我有一个PHP文件,它根据GET参数集返回一个 JSON 数组。我不想重新加载页面,因此我使用 jQuery + AJAX 创建了一个简单的函数,以在div标签中显示结果。

但是有一个问题,因为使用AJAX不会更改URL并且用户将无法共享链接。

HTML称为'calculate.html',GET URL将是这样的:

myweb.com/calculate.php?sex&female&age=23&brand=pull%26bear&msg=hello%20stackoverflow

我想知道当AJAX调用返回结果时修改HTML的URL的最佳做法是什么。当有人打开此URL时,HTML会读取该URL,然后使用这些参数执行调用。

我修改了.htaccess,这是html的网址:

myweb.com/calculate/

使用参数:

myweb.com/calculate/female/23/pull%26bear/hello%20stackoverflow

任何提示,建议或帮助都将不胜感激,如果您需要更多信息,请告诉我,我将编辑该帖子。

2 个答案:

答案 0 :(得分:0)

您可以在网址中使用#标记 例如http://yoursite.com?param1=23#tempcode

因此,当url具有#tag tempcode时,您可以调用ajax代码。 通过这种方式,您可以共享新网址

答案 1 :(得分:-3)

完成您的AJAX请求后,您可以使用

重定向页面网址
window.location.replace("myweb.com/calculate/female/23/pull%26bear/hello%20stackoverflow");