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

运用ajax回传服务器时间出错

2013-03-25 
使用ajax回传服务器时间出错就是用ajax回传服务器时间,调试过了,但是就是点击按钮没有反应,是哪里错了????

使用ajax回传服务器时间出错
就是用ajax回传服务器时间,调试过了,但是就是点击按钮没有反应,是哪里错了????
代码如下:

  <script type="text/javascript" language="javascript">
    var request=false;
    function createXMLHttp()//实例化xmlhttp对象
    {
    
         try
         {
            request= new ActiveXObject("Msxml2.XMLHTTP");
         }
         catch(e1)
         {
            try
            {
                request=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e2)
            {
                request=false;
            }
         }
         if(request==false&&typeof XMLHttpRequest!="undefined")
         {
            request=new XMLHttpRequest();
            
         }
         return request;
    }
    function getTime(format)//触发提交函数
    {
        createXMLHttp();
        var url ="ServerTime.aspx?format=" + format;
        request.open("Get",url,true);
        request.onreadystatechange=update;
        request.send(null);        
    }
    
    function update()
    {
        if(request.readyState==4&&request.state==200)
        document.getElementById("d1").innerHTML=request.responseText;
       
    }
    </script>
</head>
<body>
<table>
<tr><td>服务器时间:</td><td><div id="d1">
    </div></td></tr>
    
  <tr><td>
        <input id="btnTime" type="button" value="获取时间" onclick="javascript:void getTime("HH-mm-ss")" /></td>
<td><input id="btnDate"  type="button" value="获取日期" onclick="javascript:void getTime("yyyy-MM-dd")"/></td>
</tr>
</table>
    

</body>

处理事件页CS代码:
 protected void Page_Load(object sender, EventArgs e)


    {
        string format = Request["format"];
        string datatime = string.Empty;
        if(!string.IsNullOrEmpty(format))
        {
            format = format.ToLower();
            switch(format)
            {
                case "yyyy-mm-dd": datatime = "yyyy-MM-dd";break;
                case "hh-mm-ss": datatime="HH-mm-ss";break;
                default :datatime = "yyyy-MM-dd HH-mm-ss";break;
            }
        }
        else
        {
                datatime= "yyyy-MM-dd HH-mm-ss";
        }
        Response.Write(DateTime.Now.ToString(datatime));
    }

[解决办法]
<input id="btnTime" type="button" value="获取时间" onclick="javascript:void getTime("HH-mm-ss")" /></td>
<td><input id="btnDate"  type="button" value="获取日期" onclick="javascript:void getTime("yyyy-MM-dd")"/></td>

属性未闭合
==========>

<input id="btnTime" type="button" value="获取时间" onclick="javascript:void getTime('HH-mm-ss')" /></td>
<td><input id="btnDate"  type="button" value="获取日期" onclick="javascript:void getTime('yyyy-MM-dd')"/></td>


 var url = "ServerTime.aspx?format=" + format+'&_dc='+new Date().getTime();//加时间戳防止IE下的GET缓存

[解决办法]
本帖最后由 showbo 于 2012-12-27 20:26:53 编辑 你的是aspx,通过http访问了吧。本地file浏览测试没用
转换函数改成下面的,看什么错误
 
    function update()
    {
        if(request.readyState==4){
  if(request.state==200)//请求成功
        document.getElementById("d1").innerHTML=request.responseText;
else alert('动态页出错\n'+request.state+'\n'+request.responseText)
}
  }

热点排行