C# 在Javascript中调用ASP.NET中的Web服务失败
我无法调用Web服务。我错过了什么@@ 我尝试按照以下说明操作: 下面是我的代码,但无法工作 这是我的Web服务代码:C# 在Javascript中调用ASP.NET中的Web服务失败,c#,javascript,asp.net,web-services,C#,Javascript,Asp.net,Web Services,我无法调用Web服务。我错过了什么@@ 我尝试按照以下说明操作: 下面是我的代码,但无法工作 这是我的Web服务代码: using System; using System.Collections.Generic; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; using System.Web.Script.Services; namespace Library { [
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
namespace Library
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService()]
public class ReleaseSessionObject : System.Web.Services.WebService
{
[WebMethod]
public string HelloWord()
{
return "Hellow Word!";
}
}
}
这是我的ASP.NET页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm6.aspx.cs" Inherits="Library.WebForm6" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<script src="ReleaseSessionObject.asmx" type="text/javascript"></script>
<script type="text/javascript">
function HelloWorld() {
try {
var a = Library.ReleaseSessionObject.HelloWorld();
alert(a);
}
catch (err) {
alert(err.Message);
}
};
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/ReleaseSessionObject.asmx" />
</Services>
</asp:ScriptManager>
<input type="button" onclick="HelloWorld();" value="Click This" />
</div>
</form>
</body>
</html>
函数HelloWorld(){
试一试{
var a=Library.ReleaseSessionObject.HelloWorld();
警报(a);
}
捕捉(错误){
警报(错误消息);
}
};
ASP.NET页面和服务文件都位于同一文件夹中
但当我点击按钮时。它说:未定义您是否在项目中添加了web引用?通过这样做,将创建代理,然后您可以开始使用web服务方法。有一个你可能想退房的房间 还可以查看MSDN上的。尝试使其异步:
function HelloWorld() {
Library.ReleaseSessionObject.HelloWorld(OnCompleted);
}
function OnCompleted(data) {
alert(data);
}
web服务asmx文件中的方法显示为
HelloWord
,但在标记中显示为HelloWorld
。它表示未定义,因为由于拼写错误,它找不到方法
如果未成功,请尝试以下示例: