Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在进行Ajax调用后获取页面URL_Ajax_Url - Fatal编程技术网

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

在进行Ajax调用后获取页面URL,ajax,url,Ajax,Url,我使用ajax调用来更新页面内容并相应地更新URL。我在页面上有共享按钮,当我想共享整个页面时,我只会收到以前加载的URL 因此,举例来说— http://localhost/labs/category/best-of-the-best-campaign/ 是我当前加载的URL。当我调用Ajax时 http://localhost/labs/tag/ecommerce/?catid=2 这是新的URL。但是当我共享页面时,我仍然会得到以前加载的URL。那是 http://localhos

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

因此,举例来说—

http://localhost/labs/category/best-of-the-best-campaign/ 
是我当前加载的URL。当我调用Ajax时

http://localhost/labs/tag/ecommerce/?catid=2 
这是新的URL。但是当我共享页面时,我仍然会得到以前加载的URL。那是

http://localhost/labs/category/best-of-the-best-campaign 
有人能告诉我出了什么问题吗

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

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

任何帮助都将不胜感激


谢谢

我认为您应该在
ajax调用之后重新初始化
$url变量

您可以在
ajax success函数中编写
php代码
,如下所示:

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

……您的代码
成功:函数()
{
//你的代码
}
……您的代码

为什么不使用
location.href
以JavaScript获取当前页面的url?

嘿,谢谢你的回复。。我在一位朋友的帮助下找到了答案:)获得了每个共享按钮的href属性,然后将更改后的url添加到它的末尾。工作得很有魅力。感谢您的回复和帮助:)