C# .NET web服务获取空对象
我试图使用ajax调用和.NET REST web服务保存一个对象,但在.NET端得到了null对象。请帮我找出问题所在 C#对象: 网络服务: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
[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"}';