Javascript XMLHttpRequest Post метод - PullRequest
       10

Javascript XMLHttpRequest Post метод

0 голосов
/ 21 декабря 2010

Привет. Итак, у меня есть вопрос о публикации с использованием XMLHttpRequest.Теоретически, если я хочу опубликовать имя пользователя и пароль в домене https (к сожалению, я еще не начал работать), то текст responseText затем перейдет на следующий веб-сайт или текстовые поля будут заполнены?Как правило, вы переходите на эту страницу через браузер, вводите имя пользователя и пароль, и он использует метод POST, когда нажимается кнопка «Отправить», выполняя некоторую аутентификацию под капотом и возвращая другую страницу.Я чувствую, что, возможно, responseText должен даже оставаться точно таким же (что и происходит сейчас), но я не знаю, так как у меня нет опыта работы с такими вещами.

this.requests[1].open("POST", "https://" + this.address, true);
var query = "target=%2Fcgi-bin%2FStatusConfig.cgi%3FPage%3Dindex&userfile=&username=user&password=pass&log+in=Log+in";
this.requests[1].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
this.requests[1].setRequestHeader("Content-length", query.length);
this.requests[1].setRequestHeader("Keep-Alive", 115);
this.requests[1].setRequestHeader("Connection", "keep-alive");
this.requests[1].setRequestHeader("Host", this.address);
this.requests[1].send(query);
this.requests[1].onreadystatechange = onReadyStateChange1;

Тогда в основном onReadyStateChange1 отображаетresponseText, когда будет готов.

Любой свет, который можно пролить на то, что ДОЛЖНО происходить с постом, и responseText будут очень благодарны.Как и любой совет по получению нового, залогинен на страницу.

Для дальнейшего разъяснения я пытаюсь войти в систему, а затем вернуться на новую страницу, потому что на странице входа отображается только информация для входа в систему /Функциональность и страница после входа в систему имеет много актуальной информации.Я не пытаюсь проверять учетные данные столько, сколько пытаюсь заставить его (сценарий) войти в систему, чтобы он мог получить доступ к следующей странице.Конечно, учетные данные должны быть действительными для этого.

Спасибо всем.

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

Если я правильно понял, вы пытаетесь проверить учетные данные с помощью AJAX?Если это так, всегда выполняйте проверку на стороне сервера и возвращайте клиенту только {"success": true, "redirect": "/loggedin.html"}.Затем подготовьте функцию обратного вызова, которая пересылает response.redirect или что-то подобное.

0 голосов
/ 08 января 2011

Ну, я обнаружил, что веб-сайт должен отправлять запрос с соответствующей информацией, и он не будет заполнять текстовые поля или что-то еще. Изменения в ResponseText.

...