json +dataset分頁,提高效率 不指定

Else , 2009/09/04 14:10 , 代码片段,演示也有 , Comments(0) , Reads(837) , Via Original
json用的是
jsonsharp
http://code.google.com/p/jsonsharp/



ashx文件
566行

function search(str)
    {

    
     if(str=="1")
     {
       if($("#page").val()!="1")
       {
        $("#page").val(parseInt($("#page").val())-1);
       }
      
     }
     else if (str=="2")
     {
          $("#page").val(parseInt($("#page").val())+1);
     }
     else if (str=="3")
     {
        
         $("#page").val($("#showallpage").text());
     }
     else
     {
        $("#page").val(1);
     }
    
            
//       alert($("#search :input").serialize())
//       window.location.href="jsondata.ashx?"+$("#search :input").serialize();
//       return ;
    

      
       $.ajax({
         type: "POST",
         dataType:"json",
         url: "jsondata.ashx",
         data:   $("#search :input").serialize(),
         success: function(json){
           $("#searchid tr:not(:first)").remove();
          
           $.each(json,function(i,n){
          
           if(i<json.length-1)
           {
          
         $("#searchid").append("<tr><td style='WORD-WRAP: break-word;'>"+json[i].kdno+"手工單號:"+json[i].waino+"</td><td>日期:<br />"+json[i].kdtime+"<br />時間:<br />"+json[i].kdhover+"時</td><td>"+json[i].kdstate+"</td><td>"+json[i].kdpay+"</td><td>公司:"+json[i].callname[0]+"<br />姓名:"+json[i].callname[1]+"</td><td>公司:"+json[i].getinfo[0]+"<br />姓名:"+json[i].getinfo[1]+"<br />手機:"+json[i].getinfo[2]+"<br />電話:"+json[i].getinfo[3]+"<br />地址"+json[i].getinfo[4]+"</td><td>公司:"+json[i].postinfo[0]+"<br />姓名:"+json[i].postinfo[1]+"<br />手機:"+json[i].postinfo[2]+"<br />電話:"+json[i].postinfo[3]+"<br />地址"+json[i].postinfo[4]+"</td><td>"+json[i].kdxo+"<br />"+json[i].kdprice+"(未稅)</td><td><a href=\"printf.aspx?kd_no=\">列印</a></td><td>"+json[i].waiwuname1+""+json[i].waiwuprice1+"<br />"+json[i].waiwuname2+""+json[i].waiwuprice2+"<br />"+json[i].waiwuname3+""+json[i].waiwuprice3+"</td><td><a href=\"javascript:edit('"+json[i].kdno+"')\">指派</a></td></tr>");
           }
  
    
    })
    
    
        if(json.length==0)
    {
        alert("查詢結果為空");
    }
    else
    
    {
      var pagearr=json[json.length-1];
        for(var a in pagearr){
            $("#show"+a).html(pagearr[a]);
            }
        
        if(pagearr.allpage>1)
        {
           $("#pageinfo").html("<a href='javascript:search()'>首  頁</a> <a href='javascript:search(1)'>上一頁</a> <a href='javascript:search(2)'>下一頁</a> <a href='javascript:search(3)'>末  頁</a> ");
        }
        else
        {
            $("#pageinfo").html("首  頁 上一頁 下一頁 末  頁");
        }
        
    }
        
          },
          
        error:function(){alert('查詢結果為空')}
          
        });
      
    }
Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]