xmlhttp = new XMLHttpRequest();
var url = "/TinyEditor/XML/PreviewBody.xml"
xmlhttp.open("POST", url, false);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(post_variable); //I have changed this
// alert(xmlhttp);
var xmlDoc;
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
xmlDoc = xmlhttp.responseXML;
// alert(xmlDoc);
}
}
затем просто сделайте post_variable следующим образом
post_variable=field_name=value&field_name2=value2
не забудьте закодировать значения с помощью encodeURIComponent (значение)
, например, ваша строка будет выглядеть такthis
post_variable = "name=" + encodeURIComponent("this is my name") + "&last_name=" + encodeURIComponent("this is my last name");
Надеюсь, это поможет
Я рекомендую вам начать использовать jQuery , его легкий и его будет намного проще использовать, чем ваши собственные скрипты.Таким образом, в основном, если вы используете jQuery, вы можете сделать это следующим образом
$.ajax({
url: '/TinyEditor/XML/PreviewBody.xml', //read xml
type: 'post', //method type
dataType: 'xml', //can be json, html, xml etc
data: $('#form_id').serialize(), //this will collect form values
success: function(d) { alert(d); } //this method will be executed once done
});
, и это все, вам не нужно беспокоиться ни о чем, ни о версии браузера, ни о типе браузера, ни о подобных вещах.