AJAXを学んでいる間、私はこのコマンドを見つけました。 HTTPプロトコルである「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
docはここにあります:http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method – talnicolas
opは、jQueryではなくネイティブJavaScriptを使用することを尋ねていました。なぜ、既存のソリューションを廃止するように指示するのですか?私は、ネイティブJavaScriptがどのように動作するかを学ぶことを薦めるので、jQueryを使用してトレードオフを理解し、よりインテリジェントな意思決定を行うことができます。とにかく、 "単にjQueryを使う"では、リクエストヘッダーの性質については説明しません。 – gregturn