2013-07-31 44 views
0

我想JSON對象傳遞給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

這應該工作,除非您的端點配置有問題。檢查一下。 我不知道你如何傳遞你的'數據'對象。

下面的代碼適用於我。

 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); 
      } 
     });