Как позвонить в WCF Ria Service / DomainService из Jquery? - PullRequest
3 голосов
/ 21 декабря 2009

Я пытаюсь вызвать DomainService, созданный с помощью WCF Ria Services из jquery. Если я использую POST, я получаю метод 405, который не разрешен. Если я использую Get, он получает ошибки JavaScript. Я пропускаю шаг настройки? Этот код приводит к 405.

    function GetSearchResults() {
        $.ajax(
    {
        type: "POST",
        url: "/Services/CustomerService.svc/GetCustomerSearchResults",
        data: '{"customerId":1}',
        timeout: 5000,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: Success,
        error: Fail
    });
    }

[EnableClientAccess]
public class CustomerService : DomainService
{
    public List<CustomerSearchResult> GetCustomerSearchResults(string customerId)
    {


        var list = new List<CustomerSearchResult>();
        list.Add(new CustomerSearchResult
            {
              Id = 1,
                                   Name = "Me"
            });
        }

        return list;
    }

}

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

Это немного сложнее, чем это. В этой статье объясняется, как подключить jQuery к WCF.

0 голосов
/ 18 апреля 2011

Хотя это старый пост, но для будущих проектов следующее выглядит отлично ...

http://jeffhandley.com/archive/2011/04/13/RIAJS-jQuery-client-for-WCF-RIA-Services.aspx

...