ASP.NET MVC 3 Web アプリケーションを開発しています。Web インターフェースから送信される Web リクエストをキャッチし、そのヘッダーにいくつかの値を追加する必要があります。そこで、Javascript を使用して、Web ブラウザーからの http 要求を検出する方法を探しています。それが可能かどうかはわかりません。
この Ajax リクエストを試してみましたが、うまくいきました。
function loadXMLDoc() {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
window.XmlHttpRequest = new XMLHttpRequest();
} else {
// code for IE6, IE5
window.XmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
window.XmlHttpRequest.onreadystatechange = function () {
alert(window.XmlHttpRequest.readyState + " " + window.XmlHttpRequest.status);
if (window.XmlHttpRequest.readyState == 4 && window.XmlHttpRequest.status == 200) {
document.getElementById("myDiv").innerHTML = window.XmlHttpRequest.responseText;
}
};
window.XmlHttpRequest.open("GET", "@Url.Action("TestActionForJScripts","User")", true);
window.XmlHttpRequest.setRequestHeader("TestKey", "TestValue");
window.XmlHttpRequest.send();
}
ただし、リクエスト オブジェクトを作成する必要はありません。ボタンやリンクなどから生成されるリクエストをキャッチしようとしています。