AJAX - 不知道如何追加功能
问题描述:
我必须做的功能 - 一个客户端功能和另一个服务器端功能。 这是服务器端的功能: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);
}
答
不是。 你正在混合服务器端C#与客户端JavaScript。
您的web方法需要返回Json格式的数据,然后您的客户端JavaScript可以使用该数据。
+0
好的我已将代码更改为2个功能 - 我现在如何在它们之间进行连接?我的意思是客户端函数如何调用服务器端以及如何获取值?请检查我上面的代码 – user1021182
嘿,停止尖叫=)只有使用大写使文本相当难以阅读。 – Cyclonecode