如何从Jquery调用WCF Ria Service / DomainService?

时间:2009-12-21 15:25:46

标签: jquery wcf ria

我正在尝试从jquery调用使用WCF Ria Services创建的DomainService。如果我使用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 个答案:

答案 0 :(得分:1)

比这复杂一点。 This article解释了如何将jQuery与WCF连接。

答案 1 :(得分:0)

虽然它是一个旧帖子但是对于未来的项目,以下看起来很棒...

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