团购倒计时
我现在在一个团购倒计时,一个团购结束时间和一个现在时间,现在这个时间应该是读取服务器的时间,我用AJAX哪里没写对 ,请大家帮我看下,谢谢。
// JScript 文件
function _fresh()
{
//getsystime();
var hour=document.getElementById("hour");
var minute=document.getElementById("minute");
var second=document.getElementById("second");
var tp1endtime=document.getElementById("top1time");
var systime=document.getElementById("systime");
var xzsj=document.getElementById("xzsj");
var ss=tp1endtime.value;
var xttime=systime.value;
var endtime=new Date(Date.parse(ss.replace(/-/g, "/")));
//var ceshi=new Date(Date.parse(xttime.replace(/-/g, "/")));
var nowtime = new Date();
var leftsecond=parseInt((endtime.getTime()-nowtime.getTime())/1000);
if(leftsecond<0){leftsecond=0;}
__d=parseInt(leftsecond/3600/24);
__h=parseInt((leftsecond/3600)%24)+__d*24;
__m=parseInt((leftsecond/60)%60);
__s=parseInt(leftsecond%60);
var str=__d+"天 "+__h+"小时"+__m+"分"+__s+"秒";
hour.value=__h;
minute.value=__m;
second.value=__s;
// alert(str);
//document.getElementById("times").innerHTML=__d+"天 "+__h+"小时"+__m+"分"+__s+"秒";
}
var nowtime = new Date();//这个地方我知道应该获得服务器系统时间的,我想是setInterval(getsystime,1000);来获取系统时间但是获取时间不变:
var tuanxmlHttp;
function getsystime()
{
tuanxmlHttp=GetXmlHttpObject();
if (tuanxmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="../Users/GetSysTime.aspx";
tuanxmlHttp.onreadystatechange=setsystime;
tuanxmlHttp.open("GET",url,true);
tuanxmlHttp.send(null);
return true;
}
function setsystime()
{
var nowtime=document.getElementById("systime");
if (tuanxmlHttp.readyState==4 && tuanxmlHttp.status==200)
{
var alertmsg = tuanxmlHttp.responseText;
nowtime.value=alertmsg;
}
}
function GetXmlHttpObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
GetSysTime.aspx里面是VB.NET后台用SQL语句读取服务器数据库时间:
<%
Dim systime As String
systime = ""
systime = GetSysTime().Rows(0)("sj")
Response.Write(systime)
%>
不知道哪里错了,还是我思路错了呢?请大家帮帮忙