Как анализировать URL содержат # в Ajax - PullRequest
0 голосов
/ 25 мая 2011

Я хочу изменить свой сайт в ajax, который можно сканировать в Google.

с URL: Http://mysite/artices/view/#!/1234 Как я могу получить 1234 в URL выше 100 *

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Привет Вы не можете отправить строку после "#" на сервер, вот как вы можете это сделать, я создал полный рабочий пример для вас:

<?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>
0 голосов
/ 25 мая 2011

Я думаю, что вы запрашиваете регулярное выражение, поэтому я дам вам одно:

/#!\/(\d+)/

Первая (и единственная) обратная ссылка - это номер, который вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...