Me tropecé con este comando mientras aprendía AJAX. El tipo que hizo el tutorial no explica este comando, lo que hacen los parámetros dentro de la orden significan y qué es lo utiliza ... A continuación se muestra el código que utilicé en:¿Qué es 'xmlhttp.setRequestHeader();' y en qué situaciones se usa?
<script type="text/javascript">
function insert(){
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
};
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
document.getElementById('message').innerHTML = xmlhttp.responseText;
};
};
parameters = 'insert_text='+document.getElementById('insert_text').value;
xmlhttp.open('POST','ajax_posting_data.php',true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send(parameters);
};
</script>
Le sugiero que deseche ese tutorial y use jQuery. Su código no solo crea variables globales innecesarias, sino que también es mucho más complicado de lo que sería con jQuery. Además, su cadena de consulta se rompería si el campo de texto contiene un carácter '&'. – ThiefMaster
El documento está aquí: http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method – talnicolas
El op estaba preguntando sobre el uso de JavaScript nativo, no de jQuery, entonces ¿por qué decirles que eliminen su solución existente? Me gusta aprender cómo funciona JavaScript nativo para que pueda entender las ventajas y desventajas con el uso de jQuery y tomar decisiones más inteligentes. Y "solo use jQuery" no explicará la naturaleza de los encabezados de solicitud de todos modos. – gregturn