Вы используете send()
для отправки данных POST таким способом. Затем вам нужно отправить правильные заголовки и правильно закодировать эти данные и т. Д.
Как говорится, невероятно утомительно использовать XmlHttpRequest
. Существуют кросс-браузерные проблемы (например, запасные варианты, когда XmlHttpRequest
не существует), и, как вы можете видеть, сам код грязный.
Подумайте об использовании библиотеки Javascript, такой как jQuery , и тогда она уменьшит ваш код до:
$("#captionbox").load('user_submit.php', {
vote: value,
sid: 12345
});
, который также будет корректно выполнять кодирование параметров строки запроса (и многих других) прямо из коробки.
Чтобы оставить комментарий, представьте, что у вас есть:
<textarea id="comment"></textarea>
<input type="button" id="send" value="Send">
, то:
$.post("post_comment.php", {
comment: $("#comment").text()
});
А jQuery только 19K минимизирован и сжан.