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' 谢谢!