0

我在 wcf Web 服务上有以下方法。

   [OperationContract]
    [WebInvoke(Method = "POST",
    ResponseFormat = WebMessageFormat.Json,
    RequestFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.WrappedRequest)]
    public void UpdateAnalysisParameters(string parameterSets)
    {
       //....
    }

但我无法向其发布数据。我正在使用以下 jquery Ajax 调用。

    $.ajax({
        url: "/ATOMWebService.svc/UpdateAnalysisParameters",
        dataType: "json",
        type: "POST",
        data: JSON.stringify({ parameterSets: "Dave" })
    });

但是 Web 服务以“传入消息的消息格式为 'Raw' 的意外消息格式。操作的预期消息格式为 'Xml'、'Json'”做出响应。

如何将 json 数据发布到此 Web 服务?

4

1 回答 1

1

尝试在您的 ajax 请求中指定内容类型:

contentType: "application/json"

设置 dataType 只会提示 jquery 如何处理收到的响应。

于 2013-04-04T06:56:16.307 回答