■結論
function createXMLHttpRequest(){ if(window.XMLHttpRequest){return new XMLHttpRequest();} else if(window.ActiveXObject){ try{return new ActiveXObject("MSXLM2.XMLHTTP");} catch(e){ try{return new ActiveXObject("Microsoft.XMLHTTP");} catch(e){return null;} } } return null; } function getData(){ var request = createXMLHttpRequest(); request.open('POST', /*特定のURL*/); request.onreadystatechange = function(){ if(request.readyState == 4 && request.status == 200){ var res = request.responseXML } } request.setRequestHeader('content-type', 'application/x-form-urlencoded'); request.setRequestHeader('referer', /*リファラーにセットしたいURL*/); request.send(""); }
■解説
簡単に言うと、Ajax通信をする前に、Ajax通信をする際のリクエストヘッダーをsetRequestHeaderメソッドで変更する感じです。