jQuery ПРИЗЫВАЯ К УСЛУГАМ!Services.invoke - PullRequest
0 голосов
/ 17 ноября 2011

Это сервисная функция "GetTaskProgress":

[WebMethod]
public IList<OrderViewDTO> GetTaskProgress(DateTime xDATEx)
{
    try
    {
        return new OrderDataRepository()
            .GetAllOrderData()
            .Where(x => x.POD_DATE == xDATEx)
            .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();
    }
    catch (Exception e)
    {
        throw WrapException(e);
    }
}

Это код кнопки загрузки jquery:

                                        $('#LoadButton').click(function () {
                                            var DateTime = $('#DateInput').val();

                                            if (DateTime == '') 
                                                         {
                                                             alert('PLEASE ENTER DATE');
                                                         } 
                                            else {

                                                    _Services.invoke({
                                                        method: 'GetTaskProgress',
                                                        data: { DateTime: DateTime },

                                                   success: function () {
                                                       alert(DateTime);

Как мне вызвать GetTaskProgress с функцией jQuery, которая будетпередать дату в xDATEx?

в тот момент, когда я нажимаю на кнопку, у меня появляется ошибка Недопустимый вызов веб-службы, пропущено значение для параметра: 'xDATEx

1 Ответ

0 голосов
/ 17 ноября 2011

Я не уверен насчет _Services.invoke() (возможно, аналог * $.ajax()), но вам, вероятно, нужно изменить параметр данных, чтобы он соответствовал параметру метода обслуживания. Попробуйте это

_Services.invoke({
        method: 'GetTaskProgress',
        data: { xDATEx: DateTime },    
        success: function () {
            alert(DateTime);
        }
    });
...