日期:2014-05-16 浏览次数:21013 次
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var url=document.URL;
///index:调用时直接传0,
///callback:所有数据获取完成后的回调函数,会获得结果字符串
///nowdata:调用时不要传递
function getdata(index,callback,nowdata)
{
if(!nowdata) var nowdata="";
$.get(
url+"?type=data&index="+index+"",
{},
function(str)
{
var backdata=eval(str);
nowdata+=backdata.str;
if(backdata.isEnd=="False")///若没有结束标志,递归调用发ajax请求
{
getdata(index+1,callback,nowdata);
}
else///结束标志为真,结束递归,调用回调函数,返回结果
{
if(callback) callback(nowdata);
return;
}
}
)
}
getdata(0,function(data){
alert(data);
var resobj=eval(data);//解析json字符串,得到数组
alert(resobj.length);
});
</script>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["type"] == "data")//判断是否是请求数据的ajax请求
{
int index =int.Parse(Request.QueryString["index"]);
if (index == 0)//若序号为0,说明是第一次请求,当调用函数获取数据
{
data = getData();
&n