2013-04-04 93 views
0

我对wcf Web服务有以下方法。如何将json数据发布到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服务与响应“的传入消息有意想不到的消息格式‘原始’。该操作的预期 消息格式是‘XML’,‘的Json’”。

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

回答

1

尝试在你的Ajax请求指定内容类型:

contentType: "application/json" 

设定具体的数据类型只给出了一个关于如何处理接收到的响应提示的jQuery。