0

我想将 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 消息

4

1 回答 1

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);
            }
        });
于 2013-07-31T07:48:16.327 回答