我正在尝试从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;
}
}
答案 0 :(得分:1)
比这复杂一点。 This article解释了如何将jQuery与WCF连接。
答案 1 :(得分:0)
虽然它是一个旧帖子但是对于未来的项目,以下看起来很棒...
http://jeffhandley.com/archive/2011/04/13/RIAJS-jQuery-client-for-WCF-RIA-Services.aspx