@blog.justoneplanet.info

日々勉強

JavaScriptでリファラーをセットしよう(Ajax通信)

■結論

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メソッドで変更する感じです。

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment