Я наткнулся на эту команду, изучая AJAX. Парень, который сделал учебник не объясняет эту команду, что делают параметры внутри команды означают и то, что он используется для ... Ниже приведен код, который я использовал в:Что такое 'xmlhttp.setRequestHeader();' и в каких ситуациях он используется?
<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>
Я предлагаю вам отбросить этот учебник и использовать jQuery. Ваш код не только создает ненужные глобальные переменные, но также намного сложнее, чем в jQuery. Кроме того, ваша строка запроса будет разбита, если текстовое поле содержит символ '&'. – ThiefMaster
Документ находится здесь: http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method – talnicolas
Оператор спрашивал об использовании родного JavaScript, а не jQuery, поэтому зачем им отказываться от своего существующего решения. Я предпочитаю изучать, как работает собственный JavaScript, чтобы вы могли понять компромиссы с использованием jQuery и принимать более разумные решения. И «просто использовать jQuery» в любом случае не объяснит характер заголовков запросов. – gregturn