日期:2014-05-17  浏览次数:20376 次

js结合ajax发送请求,请求的页面过不去,求ajax注意点和原理,具体看代码。
页面代码如下,说明已有触发事件=startRequest();

function startRequest(that)
{
 createXMLHttpRequest();
          
         var _hyid=that.title;
         var _czlx=that.value;
        alert(_hyid);
        alert(_czlx);
        if(_czlx=="删除好友")
        {
            _czlx="schy";       //删除好友
        }
        if(_czlx=="移动好友")
        {
            _czlx="ydhy";      //移动好友
        }
        if(_czlx=="删除分组")
        {
            _czlx="scfz";    //删除分组
        }
        alert(_czlx);


 xmlHttp.open("GET","friend_main_ajax.ashx?_czlx='"+czlx+"' &_hyid='"+_hyid+"'",true);   //这有问题,调试的时候发现都没进到friend_main_ajax.ashx里去,

xmlHttp.onreadystatechange = handleStateChange;

xmlHttp.send(null);


}

function handleStateChange()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
if (xmlHttp.responseText == 'true') {
                        alert("删除成功");
                    } 
                        else {
                        alert("删除失败");
                    }
}
}
}
以下是ashx文件的代码,
 public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        string sql = "";
        switch (context.Request.QueryString["czlx"])
        {

            case "schy":

                string _hyid =context.Request.QueryString["_hyid"];
                sql = "delete from mrfriend where duifanghyid='" + _hyid + "'";
                bool&n