在进行Ajax调用之后获取页面URL

时间:2013-05-28 08:45:16

标签: ajax url

我正在使用ajax调用来更新页面内容并相应地更新URL。我在页面上有共享按钮,当我想要共享整个页面时,我只收到以前加载的URL。

以此为例 -

http://localhost/labs/category/best-of-the-best-campaign/ 

是我当前加载的网址。当我进行Ajax调用时

http://localhost/labs/tag/ecommerce/?catid=2 

这是新网址。但是当我分享页面时,我仍然可以获得之前加载的URL。

http://localhost/labs/category/best-of-the-best-campaign 

有人能指出我可能出错的地方吗?

<?php echo $url="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";?> 

这是我用来获取页面当前URL的内容。我怀疑它可能是由于服务器请求,但我不完全确定它以及如何更改它。

任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:0)

我认为您应该在$url variable

之后重新初始化ajax call

您可以在php code中写下ajax sucess function

<script>
    ......// your code
    success:function()
    {
       // your code
       <?php 
          $url="http://localhost/labs/tag/ecommerce/?catid=2";
          and use it.
       ?>
    }
    ......// your code
</script>

答案 1 :(得分:0)

为什么不使用location.href来获取JavaScript中当前页面的网址?