2016-11-11 71 views
0

的Index.aspx只显示前10个记录

$(document).ready(function() { 

     $.ajax({ 
      type: "POST", 
      url: "Index.aspx/GetData", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      async: true, 
      cache: false, 
      success: function (msg) { 

       $.each(msg.d, function (index, value) { 
        $('#myDiv').html(value.Email); 
       }); 


      } 
     }) 
     return false; 
    }); 

Index.aspx.cs

[WebMethod] 

     public static IEnumerable<TemperatureEntity> GetData() 
     { 
     //return array data 

我有横向通过阵列和要显示它以表格格式在电子邮件,电话号码等html上。 enter image description here enter image description here

+1

从您的web方法返回10个元素? – mybirthname

+1

问题是什么?你已经问过488上一个问题可怜的问题 – Satpal

+2

另一件事,指出你有近4k点,你仍然不知道如何提出正确的问题。 – mybirthname

回答

1

如果你想exaclty做在客户端然后检查slice() jQuery函数

您应该修改代码如下:

var slicedData = msg.d.slice(0, 10); 
$.each(slicedData, function (index, value) { 
        var html = $('#myDiv').html(); 
        html += value.Email; 
        html += value.PhoneNumber; 
        $('#myDiv').html(html + '<br />'); 
       }); 

但如果你能修改服务器端的结果数组 - 在服务器端使用Linq方法Take(10);

+0

'$('#myDiv')。html(value .Email);'它优先于第一个值,只显示最后一个值。只打印一个值。 如何以表格格式打印所有10个值? – Neo

+0

@Neo我不知道你有什么标记,什么意思是“表格格式”。无论如何,这与只显示前10个值的问题无关。 –

+0

谢谢其实我试图做类似于我的业务逻辑抱歉愚蠢的问题,我不能写下适当的问题,因为实际实施是复杂的,非常感谢 – Neo