【发布时间】:2012-05-16 09:11:40
【问题描述】:
在页面加载时,我调用函数 LinkPages() 并将其 HTML 添加到 DIV。
MasterPage.aspx
function LinkPages()
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET", "Page1.aspx", true);
xmlhttp.send();
}
我遇到的问题是 Page1.aspx 在函数 GetMessage 中也有一个 XMLHttpRequest,它永远不会被调用。 GetMessage() 是 假设在 Page1.aspx 上设置 span 的 innerHTML 并且它没有被调用。
Page1.aspx
function GetMessage()
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("lblMessage").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "wfrmHelper.aspx?action=message", true); --returns string
xmlhttp.send();
}
是否可以在XMLHttpRequest中调用页面上的javascript?
【问题讨论】:
-
.NET 现在带有 jQuery。你为什么要这么辛苦地做 XHR?
-
你在哪里调用
GetMessage()函数?一旦 Page1.aspx 完成加载,您就必须这样做。 -
我正在使用 XHR,因为在这个项目的构建中,我们没有在网页上使用 jQuery,而是使用 moo 工具。
标签: javascript asp.net html xmlhttprequest