2011-11-18 214 views
0

我必须做的功能 - 一个客户端功能和另一个服务器端功能。 这是服务器端的功能:AJAX - 不知道如何追加功能

[WebMethod] 
public IList<OrderViewDTO> GetTaskProgress(DateTime xDATEx) 
{ 
    try 
    { 
     var xDate2 = xDATEx.AddDays(1); 
     var q = new OrderDataRepository() 
      .GetAllOrderData() 
      .Where(x=>x.POD_DATE>=xDATEx && x.POD_DATE < xDate2) 
      .GroupBy(o => o.User) 
      .Select(g => new OrderViewDTO 
      { 
       DriverId = g.Key.Id, 
       PdriverName = g.Key.Name, 
       OrderCount = g.Count(), 
       OrderCountWhereNameIsNotNull = g.Count(o => o.RECEIVE_NAME != null) 
      }) 
      .ToList(); 
     return q; 

    } 
    catch (Exception e) 
    { 
     throw WrapException(e); 
    } 
} 

,这是客户端的功能 我有什么变化,使这样的客户端功能将调用服务器端功能 ?

    _Services.invoke({ 
        method: 'GetTaskProgress', 
        data: { xDATEx: date1 }, 
        success: function (q) { 
          paint(q); 
        } 

function paint(orders) { 
      var table= 
         '<table>'; 
      $.each(orders, function() { 
         table += 
            '<tr>'+ 
               '<td>'+this.DriverId +'</td>'+ 
               '<td>'+this.PdriverName +'</td>'+ 
               '<td>'+this.OrderCount +'</td>'+ 
               '<td>'+this.OrderCountWhereNameIsNotNull +'</td>'+ 
            '</tr>'; 
      }); 
      table+= 
         '</table>'; 
      table=$(table); 
      div.append(table); 
} 
+0

嘿,停止尖叫=)只有使用大写使文本相当难以阅读。 – Cyclonecode

回答

1

不是。 你正在混合服务器端C#与客户端JavaScript。

您的web方法需要返回Json格式的数据,然后您的客户端JavaScript可以使用该数据。

查看http://msdn.microsoft.com/en-us/library/bb515101.aspx举例。

+0

好的我已将代码更改为2个功能 - 我现在如何在它们之间进行连接?我的意思是客户端函数如何调用服务器端以及如何获取值?请检查我上面的代码 – user1021182