Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从AJAX调用WCF Web服务时出现的问题_Javascript_Asp.net_Ajax_Wcf_Web Services - Fatal编程技术网

Javascript 从AJAX调用WCF Web服务时出现的问题

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

我有一个Web应用程序。在此应用程序中,我添加了一个支持AJAX的WCF服务。calss名称为PricingService,代码如下:

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”的项目中
谢谢

微软那边的人有一些非常好的文档。我不会重新整理他们的资料,我只会给你指出正确的方向。
演示如何设置服务。下一篇文章将向您展示如何使用它。 希望这有帮助