2012-10-23 46 views
2

一个WCF web服务我有一个Web Application.In这个应用程序,我添加一个支持AJAX的WCF服务.The CALSS名称是PricingService和代码如下:问题,当我打电话从AJAX

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; 

    } 

} 
} 

我想从ASP.net中的网站,从AJAX调用此服务。 在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> 

当我点击我收到消息的按钮:“PricingService”未定义 有人能告诉我出了什么问题? 网站和wcf服务位于同一个项目中,名为'WcfServiceApplication' 谢谢!

回答

0

在微软的家伙有一些非常好的文档。我们只会将您指向正确的方向,而不是重复所有的东西。
This article向您显示如何设置您的服务。下一篇文章将告诉你如何使用它。 希望这有助于。