【发布时间】:2014-06-02 10:21:27
【问题描述】:
我创建了一个 WCF 服务。它工作正常。当我使用 Java Script 使用它时,它找不到服务。
我的 Java 脚本代码:
<head>
<title></title>
<script src="Scripts/jquery-2.1.1.js"></script>
<script src="Scripts/MicrosoftAjax.js"></script>
<script src="Service/DataService.svc/js"></script>
<script type="text/javascript">
$(function () {
$("#BtnSendMessage").click(
function () {
CallXmlDataService();
});
});
function CallXmlDataService() {
var Data_Service = new IDataService();
var UserName = document.getElementById("TxtName").value;
var UserEmail = document.getElementById("TxtEmail").value;
var UserMessage = document.getElementById("TxtMessage").value;
Data_Service.InsertData(UserName, UserEmail, UserMessage);
alert("Data Inserted Successfully");
}
</script>
</head>
我的服务合同:
[ServiceContract]
public interface IDataService
{
[OperationContract]
void InsertData(string Name, string Email, string Message);
}
所有文件都在同一个解决方案中创建。看看吧:
我的 HTML 页面:
<body>
<table id="TblExport">
<tr>
<td><input type="text" id="TxtName" /></td>
<td><input type="text" id="TxtEmail" /></td>
</tr>
<tr>
<td colspan="2">
<textarea id="TxtMessage"></textarea>
</td>
</tr>
<tr>
<td><input type="button" id="BtnSendMessage" value="SendMessage" /></td>
<td><label id="LblErrorMessage"></label></td>
</tr>
</table>
</body>
当我点击发送消息按钮时,控制台显示 IDataService 未定义。
我的网络配置文件:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
</system.web>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="XmlDataApplication.Service.XmlDataApplicationBehavior">
<enableWebScript/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<services>
<service name="XmlDataApplication.Service.DataService">
<endpoint address="" behaviorConfiguration="XmlDataApplication.Service.XmlDataApplicationBehavior" binding="webHttpBinding" contract="XmlDataApplication.Service.IDataService"></endpoint>
</service>
</services>
【问题讨论】:
-
我已经详细检查了代码没有问题我认为您错过了应用程序中的 js 文件之一
-
我想我已经附加了所有文件
-
你必须在你的配置文件中配置端点看我的答案
标签: c# javascript html wcf