首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急ajax 的前台 小弟我的这个 代码有什么有关问题?如何老是运行不起来呢

2012-01-19 
急啊!ajax 的前台 我的这个 代码有什么问题?怎么老是运行不起来呢?先不说发不发得出去,连一点反应也没有??

急啊!ajax 的前台 我的这个 代码有什么问题?怎么老是运行不起来呢?
先不说发不发得出去,连一点反应也没有??

<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN "   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<html   xmlns= "http://www.w3.org/1999/xhtml "   >
<head   runat= "server ">
        <title> 首页 </title>
        <script   type= "text/javascript "     language= "javascript ">
                function   $(id){return   document.getElementById(id);}
                var   xmlHttp;  
                var   message;
                var   div=$( "div ");
               
                div.innerText= "什么都没了! ";
             
                function   createXMLHttpRequest()
                {
                        if(window.ActiveXObject)
                        {
                                //xmlHttp   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
                                xmlHttp   =   new   ActiveXObject( "Msxml2.XMLHTTP.5.0 ");
                        }
                        else   if(window.XMLHttpRequest)
                        {
                                xmlHttp   =new   XMLHttpRequest();
                        }
                       
                        div.innerText= "   创建了   XMLHttpRequest   对象   了! ";
                }
               
                function   startRequest()
                {
               
                        //div.innerText= "   执行函数 ";
                       
                        createXMLHttpRequest();
                       
                        //div.innerText= "   创建了   XMLHttpRequest   对象   了! ";


                       
                        xmlHttp.onreadystatechange=getMessage;
                       
                        //div.innerText= "   onreadystatechange! ";
                       
                        message=$( "txtName ").value;
                       
                        //div.innerText= "消息是: "+message;
                       
                        var   url= "Handler.ashx?message= "+message;
                        //var   url= "date.xml ";
                       
                        xmlHttp.open( "GET ",url,true);
                       
                        xmlHttp.send(message);
                       
                        //div.innerText= "发出去了 ";
                }
               
                function   getMessage()
                {
                        if(xmlHttp.readyState   ==   4)
                        {
                                if(xmlHttp.status   ==   200)
                                {
                                        //var   getMess=xmlHttp.responseText.reponseXML.getElementByTagName( 'data ')[0].firstChild.data;
                                       
                                        var   getMess=xmlHttp.responseText;
                                        $( "txtMessage ").value=getMess;
                                       
                                        div.innerText= "回来的消息是: "+getMess;


                                }
                        }
                }
        </script>
</head>
<body>
        <form   id= "fromStart "   runat= "server ">
                <div>
                        <div> 姓名: <input   type= "text "   id= "txtName "   value= "turansky   lin "/> </div>
                       
                        <div> <input   type= "button "   value= "   发   送   "   onclick= "startRequest(); "   /> </div>
                       
                        <div> 回复信息,不刷新效果: <input   type= "text "   id= "txtMessage "/> </div>
                </div>
                <div   id= "div "> </div>
        </form>
</body>
</html>

[解决办法]
试试这个吧,我这里能跑的。如果不行,检查一下文件的路径
var xmlHttp = false;

try{
xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP ");
}catch(e1){
try{
xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP ");
}catch(e2){
xmlHttp = false;
alert( "The object can not Created ");
}
}

function GetList(){
var url = "../Handler.ashx ";

xmlHttp.open( "GET ", url, true);
xmlHttp.onreadystatechange = updateend;
xmlHttp.send(null);
}

function updateend(){
if (xmlHttp.readystate == 4){
if(xmlHttp.status == 200){
alert(xmlHttp.responseText);
}
}
}

[Handler.ashx]
public void ProcessRequest (HttpContext context) {
context.Response.Write( "Hello World ");
}

热点排行