C# .NET web服务获取空对象

C# .NET web服务获取空对象,c#,.net,ajax,web-services,rest,C#,.net,Ajax,Web Services,Rest,我试图使用ajax调用和.NET REST web服务保存一个对象,但在.NET端得到了null对象。请帮我找出问题所在 C#对象: 网络服务: [WebInvoke(UriTemplate = "SaveCustomer", BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Jso

我试图使用ajax调用和.NET REST web服务保存一个对象,但在.NET端得到了null对象。请帮我找出问题所在

C#对象:

网络服务:

        [WebInvoke(UriTemplate = "SaveCustomer", BodyStyle = WebMessageBodyStyle.Wrapped,
           RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
           Method = "POST")]
        [OperationContract]
        bool SaveCustomer(Customer c);
AJAX调用:

var type = "POST";
var url = "/WS/Service.svc/SaveCustomer";
var contentType = "application/json; charset=utf-8";
var dataType = "json";
var data = '{ "c:":{"Id": "1", "Name": "myname"}';
var processData = true;

$.ajax({
    type: type, 
    url: url, 
    data: data, 
    contentType: contentType, 
    dataType: dataType, 
    processdata: processData, 
    success: function (msg) {
        alert(msg.SaveCustomerResult);
    },
    error: function (error) {
        alert('error');
    }
});
使用该选项,调试时我将获得null:

public bool SaveCustomer(Customer c)
{
    return true;
}

可能是这一行的错误

var data = '{ "c:":{"Id": "1", "Name": "myname"}';
应该是

var data = '{ "c":{"Id": "1", "Name": "myname"}';

与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。见”。
var data = '{ "c":{"Id": "1", "Name": "myname"}';