Для публикации данных с использованием метода POST установите метод в open
на POST
, установите для поля заголовка запроса Content-Type значение application/x-www-form-urlencoded
, соответственно закодируйте свои данные и передайте их в качестве значения параметра send
:
xmlhttp.open("POST", "verifyCredentials.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(data);
Вы можете использовать функцию encodeURIComponent
для кодирования ваших данных:
function formUrlEncoded(params) {
var data = "";
for (var name in params) {
if (!params.hasOwnProperty(name)) continue;
if (data.length) data += "&";
data += (encodeURIComponent(name) + "=" + encodeURIComponent(param)).replace(/%20/g, "+");
}
return data;
}
var data = formUrlEncoded({"foo":"bar", "baz":"quux"});
Обратите внимание, что при этом данные по-прежнему передаются незащищенными от перехвата.