Не удается привязать веб-метод к jTable

Я пытаюсь связать jTable с данными, но мой веб-метод ничего не возвращает. Я вижу это из консоли разработчика Chrome. Вот код:

[WebMethod(EnableSession = true)]
public static object ProductList()
{
    try
    {
        List<Product> products = new List<Product>();
        products.Add(new Product { ProductId = 1, ProductName = "Mercedes", Category = "Cars", Price = 20 });
        products.Add(new Product { ProductId = 1, ProductName = "Mercedes", Category = "Cars", Price = 20 });
        products.Add(new Product { ProductId = 1, ProductName = "Mercedes", Category = "Cars", Price = 20 });

        return new { Result = "OK", Records = products };
    }
    catch (Exception ex)
    {
        return new { Result = "ERROR", Message = ex.Message };
    }
}

person n00ber    schedule 24.05.2013    source источник
comment
Добро пожаловать в Stack Overflow! ASMX — это устаревшая технология, и ее не следует использовать для новых разработок. WCF следует использовать для всех новых разработок клиентов и серверов веб-служб. Один совет: Microsoft удалила форум ASMX в MSDN.   -  person John Saunders    schedule 24.05.2013
comment
Я просто пытаюсь вернуть простой JSON из веб-метода из моего кода за файлом. Я не использую службу asmx или любую другую службу в этом отношении.   -  person n00ber    schedule 24.05.2013
comment
WebMethod предназначен для служб ASMX. Вместо этого вы могли иметь в виду PageMethod.   -  person Knaģis    schedule 24.05.2013
comment
Извините, я этого не знал. Но все же это действительно афаик и он должен вернуться. Тогда почему не показывает никакого ответа?   -  person n00ber    schedule 24.05.2013
comment
На самом деле я протестировал веб-метод с помощью простого запроса jQuery.ajax(), и, похоже, он возвращается, как и предполагалось. Тогда проблема должна заключаться в запросе jTable. Посоветуйте пожалуйста.   -  person n00ber    schedule 24.05.2013
comment
Я рекомендую вам показать свой JavaScript.   -  person John Saunders    schedule 24.05.2013
comment
Спасибо. Но я решил это. Эта ссылка <script src="Scripts/jtable/extensions/jquery.jtable.aspnetpagemethods.min.js"></script> необходима для передачи данных.   -  person n00ber    schedule 24.05.2013
comment
@JohnSaunders, есть также ASP.NET WebAPI или, еще лучше, ServiceStack.   -  person Chase Florell    schedule 31.05.2013


Ответы (1)


Решил это. В html-файле должна быть ссылка на конкретный файл, в котором должна отображаться jtable. Как показано ниже:

<script src="Scripts/jtable/extensions/jquery.jtable.aspnetpagemethods.min.js"></script>
person n00ber    schedule 25.05.2013