Используя jQuery $ .post для входа? - PullRequest
0 голосов
/ 19 июля 2010

Можно ли использовать функцию $ .post в jQuery и установить куки в браузере?Я пытаюсь настроить его так, чтобы мои пользователи могли автоматически войти на определенный сайт, отправив переменные POST.

Ответы [ 2 ]

2 голосов
/ 19 июля 2010

Да, вы можете $.post перейти на страницу на стороне сервера, которая обрабатывает сеанс, который устанавливает файлы cookie и все такое дело.

0 голосов
/ 19 июля 2010

Чтобы ответить на ваш вопрос, да, вы можете сделать ajax-вызов, и сервер установит необходимые файлы cookie сеанса / аутентификации.

Вы также можете POST через $ .ajax, что может дать вам немного больше (но, возможно, не нужно) контроля над событием.Например:

$.ajax({
    async: false,
    cache: false,
    type: 'post',
    dataType: 'json',  // json...just for example sake
    data: ({
        'username': $('#Username').val(),
        'password': $('#Password').val()
    }),
    url: '/Login/Authorize.php',
    success: function (data) {
        // retrieve a success/failure code from the server
        if (data === '1') {  // server returns a "1" for success
            // success!
            // do whatever you need to do
        } else {
            // fail!
        }
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        // something went wrong with the request
        alert(XMLHttpRequest.responseText);
    }
});
...