“data:JSON.stringify(e_data)”将数据值设置为null

时间:2016-04-08 21:15:40

标签: jquery ajax wcf

var e_Data={"userId":userId, "componentId":componentId, "eventId":eventId};
$.support.cors = true; 
$.ajax
({
    type:'POST',
    data:JSON.stringify(e_Data),
    url:'http://localhost:11502/EventStreamService.svc/SentEventData', 
    contentType:'application/x-www-form-urlencoded; charset=UTF-8',
    dataType:'json',
    success: function(data){alert("data:"+data);}, //data:null ????why
    error:function(){alert("not responding");} 
});

WCF服务接口

    [OperationContract]
    [WebInvoke( Method = "POST", 
                BodyStyle = WebMessageBodyStyle.Wrapped, 
                RequestFormat = WebMessageFormat.Json, 
                ResponseFormat = WebMessageFormat.Json, 
                UriTemplate = "/SentEventData/")]
    void SentEventData(int userId, string componentId, string eventId);

WCF服务类

    public void SentEventData(int userId, string componentId, string eventId)
   {
           evnd = new eventData();
           evnd.UserId = userId;
           evnd.ComponentId =componentId;
           evnd.EventId = eventId;
       try
       {
           evnd = this.ConnectToDatabase(evnd);
           this.ConnectToEvent(evnd);

       }
       catch (Exception e) { throw e; }
   }

我创建了WCF服务,该服务从HTML制作的网站接收数据。 ajax请求与服务连接,但数据始终设置为null。我尝试使用alert(“data:”+ data)测试我的数据内容,结果是(data:null)。我的服务和JQuery ajax请求之间的通信正在工作,但由于null值,没有进一步的数据处理。任何帮助将非常感激。

0 个答案:

没有答案