C# web服务调用
我是网络服务的新手。因此,我有web服务:C# web服务调用,c#,web-services,C#,Web Services,我是网络服务的新手。因此,我有web服务: public interface IReportingService { [OperationContract] void SendStatistics(StatisticsInfo info); [OperationContract] void CloseTranslationSession(StatisticsInfo info); } 如果我转到,那么我可以看到一些xml。看起来很有效。现在我想从js调用其中一
public interface IReportingService
{
[OperationContract]
void SendStatistics(StatisticsInfo info);
[OperationContract]
void CloseTranslationSession(StatisticsInfo info);
}
如果我转到,那么我可以看到一些xml。看起来很有效。现在我想从js调用其中一个方法。
我该怎么做呢?您可以使用Ajax(我建议使用JQuery)
您可以使用Ajax(我建议使用JQuery)
看起来您正试图从JavaScript调用SOAP服务。这个问题的答案可能会有所帮助 其他信息: 只需在google上快速搜索以下字符串“invokesoapfromjs”,似乎除了上面提到的链接中的库之外,还有很多库可以这样做 虽然我在web服务方面有很多经验,但由于我从未从JavaScript调用过SOAP,所以我无法对特定的库提出建议 SOAP服务主要由业务应用程序使用。消息大小相当大,协议本身在某些地方相当复杂。在web世界中,使用的是REST web服务
如果您是服务的所有者,而JS是它将要被消耗的主要地方,您应该考虑将其暴露为REST而不是SOAP,并将数据作为JSON返回,这在JS中非常容易使用。
您可以找到一个关于设置WCF REST服务的简短教程。您似乎正在尝试从JavaScript调用SOAP服务。这个问题的答案可能会有所帮助 其他信息: 只需在google上快速搜索以下字符串“invokesoapfromjs”,似乎除了上面提到的链接中的库之外,还有很多库可以这样做 虽然我在web服务方面有很多经验,但由于我从未从JavaScript调用过SOAP,所以我无法对特定的库提出建议 SOAP服务主要由业务应用程序使用。消息大小相当大,协议本身在某些地方相当复杂。在web世界中,使用的是REST web服务
如果您是服务的所有者,而JS是它将要被消耗的主要地方,您应该考虑将其暴露为REST而不是SOAP,并将数据作为JSON返回,这在JS中非常容易使用。
您可以找到关于设置WCF REST服务的简短教程。我有ReportingService.*svc**,而不是asmx。ReportingService.svc/SendStatistics无法正常工作,您需要以JSON格式传递表示StatisticsInfo类型的数据。我有ReportingService.**svc**,而不是asmx。ReportingService.svc/SendStatistics无法正常工作,您需要以JSON格式传递表示StatisticsInfo类型的数据。此示例使用javascript完成此示例使用javascript完成此操作
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "ReportingService.svc/SendStatistics",
data: "{YouDataHere}",
dataType: "json"
});