Javascript 在ASP.NETWeb服务中引用页面方法

Javascript 在ASP.NETWeb服务中引用页面方法,javascript,asp.net,ajax,Javascript,Asp.net,Ajax,我正在尝试从集中式模块访问页面方法 我试着把它放在母版页上,但没用 我试着把它放到一个web服务中,并做了以下工作 将其路径添加到母版页中存在的脚本管理器 向项目添加了web服务引用 为页面方法配置了web.config 也不起作用(一直告诉我“PageMethods未定义”我在这个链接上遵循了示例2,效果很好(但示例似乎已损坏): 以下是我采取的步骤: 1) 使用“HelloWorld”方法创建基本的.asmx web服务 2) 将属性[ScriptService]添加到“HelloWo

我正在尝试从集中式模块访问页面方法

  • 我试着把它放在母版页上,但没用

  • 我试着把它放到一个web服务中,并做了以下工作

  • 将其路径添加到母版页中存在的脚本管理器

  • 向项目添加了web服务引用

  • 为页面方法配置了web.config

也不起作用(一直告诉我“PageMethods未定义”我在这个链接上遵循了示例2,效果很好(但示例似乎已损坏):

以下是我采取的步骤: 1) 使用“HelloWorld”方法创建基本的.asmx web服务 2) 将属性[ScriptService]添加到“HelloWorld”方法(以及web服务中要从页面脚本调用的任何方法) 3) 将ScriptManager添加到页面,引用web服务,并包括InlineScript=“true” 4) 从Javascript调用页面,如下所示:

ServiceNamespace.ServiceClass.Method(parameters, callback);
function callback(result)
{
    alert(result);
}

事实上,您得到了一个500错误,这告诉我您的web服务中有一个错误。我将从这里开始:您能否成功地在浏览器中打开web服务URL并调用其方法

500服务器响应表示在执行web服务的代码时出现服务器端错误。尝试在web服务收到http请求时调试它。我在函数的第一行放了一个断点,但它没有到达!我的朋友,试着运行这个例子,有一个错误说--uncaughtreferenceerror:Samples没有定义--Samples和PageMethods都没有定义,这就是我存储的内容。。。bwt,我做了上面提到的所有步骤…哦,哇,很抱歉链接不好。。。我向你保证它过去工作得很好我更新了我的答案,以包含更多细节,因为示例已被破坏。这个例子仍然是准确的,但是,它只是服务链接断开了,所以它不会运行。非常感谢我的朋友,但是首先,当使用外部第三方javascript API连接到web服务器时,它没有到达该方法(即使该方法只包含返回“1”;),我完成了所有步骤,但是“页面方法“脚本不是随页面一起发送的——当在同一页面的类中使用pagemethods时,它工作得很好,就像第二个例子一样————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————脚本中的“PageMethods”——这是另外一回事(当您在代码隐藏类中使用静态方法时)。其次,为什么要使用第三方Javascript?调用web服务所需的只是几行Javascript。您能发布实际代码吗?这可能会有所帮助。