javascript ajax无法正常工作

时间:2014-10-06 10:11:50

标签: javascript jquery asp.net .net ajax

我有以下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事件没有触发。,

这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

这是因为response.redirect无效。

删除它,而是在javascript中使用window.location