将JSON对象传递给WCF服务获取NULL消息

时间:2013-07-31 06:09:07

标签: jquery asp.net wcf

我想将JSON对象传递给WCF服务, 这是我的服务方法:

    [OperationContract]
    [WebInvoke(Method = "POST",
               RequestFormat = WebMessageFormat.Json,
               ResponseFormat = WebMessageFormat.Json,
               BodyStyle = WebMessageBodyStyle.Wrapped)]
    string InsertUserDetails(UserDetails userInfo);

    public string InsertUserDetails(UserDetails userInfo)
    {

        return "welcome";
    }

从jquery调用:

    $.ajax({
      type: 'POST',
      url: url,
      contentType: "application/json",
      data: JSON.stringify({ userInfo: data }),
      dataType: "json",
      success: function (result) {
          alert(result);           

      }
  });

这里我收到警告

中的NULL消息

1 个答案:

答案 0 :(得分:0)

除非您的端点配置存在问题,否则这应该有效。检查一下。 我不知道你如何传递你的数据'对象

以下代码为我工作。

        var serviceUrl = "Service.svc/InsertUserDetails";
        var data = new Object();

        $.ajax({
            type: "POST",
            url: serviceUrl,
            data: JSON.stringify({ userInfo: data }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
                 alert(result);
            }
        });