Как мне сделать асинхронный HTTP-запрос в Javascript? - PullRequest
2 голосов
/ 18 июля 2011

Как я могу асинхронно отправить HTTP-запрос с методом POST и некоторыми переменными на страницу, как это было открыто в браузере?

Я интегрировал свою систему входа в систему с форумом, но для завершения входа пользователь должен быть перенаправлен на форум, а затем обратно на текущую страницу. Это своего рода убийца для моего веб-приложения для iPhone.

С этим запросом мне нужно отправить некоторые переменные POST, чтобы вход в систему действительно имел место. Как мне сделать это в JavaScript и / или jQuery?

Редактировать : В соответствии с примерами из библиотеки JQuery AJAX это должно работать:

$.ajax({
    type: "POST",
    url: "/forum/ucp?mode=login",
    data:
    ({
        username : $("#username").first().val(),
        password : $("#password").first().val(),
        autologin : $("#autologin").first().val(),
        viewonline : $("#viewonline").first().val(),
        redirect : window.location
    }),
    success: function(msg)
    {
        location.reload();
    }
});

Но угадайте, что? Это не так!

Ответы [ 2 ]

3 голосов
/ 18 июля 2011
    $.ajax({
        type: "POST",
        url: "login.php",
        data: "user=bob&password=pass",
        success: function(data) {
            //function called when the server responds
        }
    }
1 голос
/ 19 июля 2011

Просто используйте объект XMLHttpRequest. Этот объект является родным для JavaScript. В Интернете есть множество инструкций для этого класса.

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