我正在编写一个带有几个选项卡的 mvc 应用程序。我注意到当托管在 IIS 7 上时,主页有一个链接触发 JavaScript 函数以通过 AJAX 加载内容。
它在第一页加载时不起作用,但是当我访问其他一些选项卡并返回主页并单击链接时,它可以完美运行。有人能告诉我这是什么原因或如何避免吗?
加载代码
function GetLabels(project) {
var xmlHttp;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
document.getElementById("light").innerHTML = xmlHttp.responseText;
}
}
xmlHttp.open("GET", "/Home/GetLabels?project="+project, true);
xmlHttp.send();
document.getElementById('light').style.display = 'block';
document.getElementById('fade').style.display = 'block';
document.getElementById("light").innerHTML =
"<img src='Content/load.gif' alt='Please wait' />";
}
触发它的链接
Click <a href="javascript:void(0)" onclick="GetLabels('A')">here</a>