XMLHTTP传值问题,急,急,急,在现等,顶者有分
zmm12 2008-05-21 12:10:41 页面aaaa.aspx
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type ="text/javascript" language ="javascript" >
var req; //定义变量,用来创建xmlhttprequest对象
function creatReq() // 创建xmlhttprequest,ajax开始
{
var data = "?name=james&id=1234";
var url="http://localhost:1428/珠宝网站/Error.aspx"+data; //要请求的服务端地址
if(window.XMLHttpRequest) //非IE浏览器,用xmlhttprequest对象创建
{
req=new XMLHttpRequest();
}
else if(window.ActiveXObject) //IE浏览器用activexobject对象创建
{
req=new ActiveXObject("Microsoft.XMLHttp");
//req=new ActiveXObject("MSXML2.XMLHTTP.4.0");
}
if(req) //成功创建xmlhttprequest
{
req.open("GET",url,false); //与服务端建立连接(请求方式post或get,地址,true表示异步)
// req.open("POST",url,false); //与服务端建立连接(请求方式post或get,地址,true表示异步)
req.onreadystatechange = callback; //指定回调函数
req.send(null); //发送请求
}
}
function callback() //回调函数,对服务端的响应处理,监视response状态
{
if(req.readystate==4) //请求状态为4表示成功
{
if(req.status==200) //http状态200表示OK
{
Dispaly(); //所有状态成功,执行此函数,显示数据
}
else //http返回状态失败
{
alert("服务端返回状态" + req.statusText);
}
}
else //请求状态还没有成功,页面等待
{
document .getElementById ("myTime").innerHTML ="数据加载中";
}
}
function Dispaly() //接受服务端返回的数据,对其进行显示
{
document .getElementById ("myTime").innerHTML =req.responseText;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="myTime"></div>
<input id="Button1" type="button" value="Get Time" onclick ="creatReq();"/>
</form>
</body>
</html>
页面Error.aspx cs代码
string dateTime = DateTime.Now.ToLongDateString() + ",at " + DateTime.Now.ToShortTimeString();
string ID = Request.QueryString["id"].ToString();
if (ID != string.Empty & ID != "")
{
string sql = "insert into Error(Content,AddTime) values (" + "'" + ID + "'" + "," + "'" + dateTime + "'" + ")";
CatalogAccess.AddItem(sql);//对表里插入一条数据
Response.Write("OK");
Response.End();
}
现在的问题是运行aa.aspx后,点Button1按钮,一直出现"数据加载中",请问,为什么没有传出数据,该怎么解决