Могу ли я сделать post () из jquery без запроса XHR? - PullRequest
1 голос
/ 01 марта 2012

Я хотел бы создать целевую страницу, состоящую только из ссылок.Ссылки должны отправлять запрос на серверный скрипт, который установит некоторые куки и перенаправит браузер на другую страницу.Причина для этого заключается в том, что я на новой странице выбора локали подключаюсь к существующему сайту, в котором уже встроена логика локали - он устанавливает cookie, содержащий строку локали из 2 символов.

Jquery доступен намоя страница, поэтому я подумывал об использовании $ .post (), но это только делает XHR-запросы.Можно ли делать то, что я хочу, используя jquery?Или мне нужно, чтобы мои 'ссылки' были кнопками в форме?

Следующий код делает XHR-запрос

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" src="/_scripts/jquery-1.6.1.min.js"></script>

    </head>
    <body>
        <a id="test" href="">link</a>

            <script type="text/javascript">
                $(function(){
                    $('#test').bind('click', function(){
                    $.post('/select-locale/processing',
                    {'locale':'NZ',
                        'returnPage':'/'

                    });
                }); 

                })

            </script>
    </body>
</html>

Я думаю, я могу просто вернуть логическое значение из моего php-скриптаа затем выполните window.location.href в случае успеха, но подумал, есть ли альтернатива.

1 Ответ

5 голосов
/ 01 марта 2012

.post() является частью Ajax-функциональности jQuery.Если вы не хотите использовать это, вернитесь к обычному старому .submit().Это отправит форму, в результате чего будет открыта новая страница.Вы также можете отправить форму на скрытый Ифраме.

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