我有一个带有3个字符串参数的WCF服务。使用jQuery和JSON调用它确实达到了我的方法,但只有一个参数包含一个值 - 其他的都被接收为null,即使它们被传递。有什么想法吗?
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
public string Save(string site, string title, string contentType)
{
// method...
}
JS:
$.ajax(
{
type: "POST",
url: "/Service.svc/Save",
dataType: "json",
data: "{\"title\": \"title...\", \"site\": \"site...\", \"contentType\": \"contentType...\"}",
contentType: "application/json; charset=utf-8",
success: function(data) {
},
error: function() {
alert("Sorry, an error has occured");
}
}
答案 0 :(得分:0)
误报。
这两个缺少的参数的参数名称在服务的ServiceContract中是不同的。我使用的是服务中的参数名称,而不是ServiceContract中的参数名称。笨
感谢回复人员。