jQuery使用JSON WCF

时间:2011-08-28 07:51:47

标签: c# jquery wcf json

我有一个带有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");
                        }
                      }

1 个答案:

答案 0 :(得分:0)

误报。

这两个缺少的参数的参数名称在服务的ServiceContract中是不同的。我使用的是服务中的参数名称,而不是ServiceContract中的参数名称。笨

感谢回复人员。