我正在开发一个 ASP.NET MVC 3 Web 应用程序。我需要捕获来自我的 Web 界面的任何 Web 请求,并将一些值添加到其标题中。所以我正在搜索如何使用 Javascript 检测来自网络浏览器的 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();
}
但我不需要创建请求对象。我正在尝试捕获从按钮、链接等生成的请求。