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值,没有进一步的数据处理。任何帮助将非常感激。