我有以下javascript代码
alert("");
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("myDiv").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "lp.aspx", true);
xmlhttp.send();
我的服务器代码正在关注
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["pb"] != null)
{
Response.Redirect("main.aspx");
}
}
问题是当我用我的javascript ajax请求(例如下面的
)连接查询字符串时xmlhttp.open("GET", "lp.aspx?pb=true", true);
停止向服务器发送请求。我的意思是当我调试页面时,page_load事件没有触发。,
这可能是什么原因?
答案 0 :(得分:0)
这是因为response.redirect无效。
删除它,而是在javascript中使用window.location