Я пытаюсь отправить некоторые данные на моем сервере асинхронно, используя AJAX.Мне нужно отправить данные, используя метод POST
, потому что отправленные данные содержат довольно много символов, а при использовании GET
созданный URL будет слишком большимНу, это не проблема, но по эстетическим причинам я предпочел бы иметь небольшие URL-адреса.Для этого я использовал решение (вопрос), объясненное здесь .
Мой код Javascript, отправляющий данные:
var code = "code=" + document.getElementById("code_area").value;
xmlhttp.open("POST", "run_code.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(code);
Код выше выполняется,Я нажимаю кнопку, но затем URL-адрес меняется на: localhost/code.php?code=datadatadatadatadatadatadatadatadatadatadatadatadatadata
, что, похоже, ничем не отличается от использования GET
(мой URL стал довольно большим).Я использовал POST
, а не GET
, но, похоже, данные передаются по URL.Есть идеи, почему это происходит?