AJAX - не знаю, как добавить функцию - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть функции - одна функция клиента и другая функция на стороне сервера.это функция на стороне сервера:

[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);
}

1 Ответ

1 голос
/ 19 ноября 2011

Это не так. Вы смешиваете C # на стороне сервера с Javascript на стороне клиента.

Ваш веб-метод должен возвращать данные в формате Json, которые затем может использовать ваш клиентский javascript.

См. http://msdn.microsoft.com/en-us/library/bb515101.aspx для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...