解析URL如何在Ajax中包含#

时间:2011-05-25 14:58:50

标签: php ajax url

我想在google可抓取的ajax中更改我的网站。

使用网址:  Http://mysite/artices/view/#!/1234 我如何在上面的URL中获得1234

2 个答案:

答案 0 :(得分:0)

我认为你要求正则表达式,所以我会给你一个:

/#!\/(\d+)/

第一个(也是唯一的)反向引用是您想要的数字。

答案 1 :(得分:0)

您好,您不能将“#”后的字符串发送到服务器,这是您可以这样做的方式,我已经为您创建了完整的工作示例:

<?php
    if($_POST['hello'])
    {
        print_r($_POST);
       echo '<br>';
       echo $_SERVER['REQUEST_URI'] . '<br>';        
        die();
    }

?>
<html>
    <head>
        <script type="text/javascript" language="javascript" src="jquery.js" ></script>
        <script type="text/javascript" language="javascript">
            $(document).ready(function() {
                $('#look').click(function()
                {
                    var url = 'http://localhost/tests/form.php#cool=1';
                    var paramAfter = url.split('#')[1];

                    $.post('http://localhost/tests/form.php#cool=1', "hello=1&paramAfter=" + encodeURIComponent(paramAfter), function(data)
                    {
                        $('#content').html(data);
                    });
                    return false;
                });
            });
        </script>
    </head>
    <body>
        <a href="#" id="look">Click me</a>
        <div id="content">
            No content
        </div>
    </body>
</html>