我在学习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 2012-01-16 16:02:51
该文档位于:http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method – talnicolas 2012-01-16 16:03:40
该操作系统询问使用原生JavaScript而不是jQuery,那么为什么要告诉他们放弃他们现有的解决方案。我喜欢学习原生JavaScript是如何工作的,所以你可以通过使用jQuery来理解权衡,做出更明智的决定。而“仅仅使用jQuery”不会解释请求标头的性质。 – gregturn 2015-08-19 18:47:26