Javascript 从AJAX调用WCF Web服务时出现的问题
我有一个Web应用程序。在此应用程序中,我添加了一个支持AJAX的WCF服务。calss名称为PricingService,代码如下:Javascript 从AJAX调用WCF Web服务时出现的问题,javascript,asp.net,ajax,wcf,web-services,Javascript,Asp.net,Ajax,Wcf,Web Services,我有一个Web应用程序。在此应用程序中,我添加了一个支持AJAX的WCF服务。calss名称为PricingService,代码如下: namespace PricingService { [ServiceContract(Namespace = "PricingService")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public cl
namespace PricingService
{
[ServiceContract(Namespace = "PricingService")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class PricingService
{
[OperationContract]
[WebInvoke]
public double CalculatePrice(string itemId, string shipToPostalCode)
{
double price;
price = 45;
price = price * 1.06;
return price;
}
}
}
我想从AJAX调用这个服务,从ASP.net中的一个网站调用。
在default.aspx页面中,我添加了以下代码:
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="http://localhost:49340/PricingService.svc" />
</Services>
</asp:ScriptManager>
Product: <br />
<asp:TextBox ID="txtProduct" runat="server"></asp:TextBox>
<br />
Ship to (Postal code ):<br />
<asp:TextBox ID="txtPostCode" runat="server"></asp:TextBox>
<br />
<br />
<input id="ButtonCalculate" type="button" value="Get Price" onclick="buttonCalculate_onClick()"/>
<br />
<br />
<asp:Label ID="LabelPrice" runat="server" Text="Label"></asp:Label>
</div>
<script language="javascript" type="text/javascript">
function buttonCalculate_onClick() {
var service = new PricingService.PricingService();
service.CalculatePrice(document.form[0].txtProduct.value,document.form[0].txtPostCode.value,onSucces,onFail,null);
}
function onSuccess(result) {
LabelPrice.innerText = result;
}
function onFail(result) {
alert(result);
}
</script>
</form>
</body>
产品:
寄往(邮政编码):
功能按钮Calculate_onClick(){
var service=newpricingservice.PricingService();
service.CalculatePrice(document.form[0].txtProduct.value,document.form[0].txtPostCode.value,onSucces,onFail,null);
}
函数onSuccess(结果){
LabelPrice.innerText=结果;
}
函数onFail(结果){
警报(结果);
}
当我点击按钮时,我收到消息:“PricingService”未定义
谁能告诉我有什么问题吗?
网站和wcf服务位于同一个名为“WcfServiceApplication”的项目中
谢谢 微软那边的人有一些非常好的文档。我不会重新整理他们的资料,我只会给你指出正确的方向。
演示如何设置服务。下一篇文章将向您展示如何使用它。 希望这有帮助