今天做一个无刷新聊天室组件比较郁闷,.NET2003能实现的功能,在.NET2005不能实现
前台代码:
[AjaxPro.AjaxMethod()]
public DataSet GetMsg()
{ send = new SendMessage();
DataSet det = send.ExcuseSql1("select * from Userhistoric");
//this.Response.Write(str);
return det;
}
后台代码:
<script type="text/javascript">
window.setInterval("getInfo()",10000);
function getInfo()
{
Message.GetMsg(GetMsg_callback);
}
function GetMsg_callback(response)
{
var det= response.value;
alert(det)
for(var i=0;i<det.Tables[0].Rows.length;i++)
{
document.getElementById("TextBox1").value += det.Tables[0].Rows[i].uText;
}
}
</script>
总是接收不到DataSet对象,提示为NULL,
前台代码:
[AjaxPro.AjaxMethod()]
public DataSet GetMsg()
{ send = new SendMessage();
DataSet det = send.ExcuseSql1("select * from Userhistoric");
//this.Response.Write(str);
return det;
}
后台代码:
<script type="text/javascript">
window.setInterval("getInfo()",10000);
function getInfo()
{
Message.GetMsg(GetMsg_callback);
}
function GetMsg_callback(response)
{
var det= response.value;
alert(det)
for(var i=0;i<det.Tables[0].Rows.length;i++)
{
document.getElementById("TextBox1").value += det.Tables[0].Rows[i].uText;
}
}
</script>
总是接收不到DataSet对象,提示为NULL,
你的public DataSet GetMsg()方法如果不是Ajax方法,能够取道数据吗?
这个声明拉
[AjaxPro.AjaxMethod()]
public DataSet GetMsg()
{ send = new SendMessage();
DataSet det = send.ExcuseSql1("select * from Userhistoric");
//this.Response.Write(str);
return det;
}LB调试一下