问题标签 [webmethod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13204 浏览

.net - 提供将 XML 作为字符串返回的 WebMethod。

当您想要返回 XML 时,我一直在阅读每个人都是如何声明返回 XmlDocument 的。有没有办法将原始 XML 作为字符串返回?我使用了许多返回包含 XML 的字符串的 Web 服务(由其他人编写)。如果您返回 XmlDocument,那么不在 .Net 上的用户如何使用该方法?

将原始 XML 作为字符串返回而不用包装的方法是<string></string>什么?

谢谢!

0 投票
2 回答
755 浏览

c# - WebMethod 中没有自写的扩展方法

我为 Web 项目编写了一个简单的扩展方法,它位于一个名为StringExtensions.cs的类文件中,其中包含以下代码:

我可以从 App_Code 目录中的所有类访问此扩展方法。但是我有一个名为JSON.aspx的网页,其中包含一系列[WebMethods] - 在这些网页中我看不到扩展方法 - 我一定遗漏了一些非常明显的东西!

0 投票
3 回答
610 浏览

webmethod - 从另一个应用程序调用一个应用程序的 WebMethod?

当两个应用程序都是用 C# 开发时,如何从另一个应用程序调用一个应用程序的 web 方法?

0 投票
1 回答
950 浏览

javascript - 将 jQuery 对象和 WebMethod 返回值传递给 OnSuccess 函数

WebMethod从这段代码中调用 a :

MyWebMethod返回一个整数,我想将上面$(this).attr("id")的 jQuery 对象设置为返回的整数。基本上,我正在尝试做相当于 MVCAjax.ActionLink...AjaxOptions {UpdateTargetID =...} 但是,我不知道如何同时获得对的引用$(this)和返回的值。例如,如果我这样做:

我可以成功操作 jQuery 对象,但显然它没有来自MyWebMethod. 或者,具有方法签名的第一个代码块具有onSuccessFunction(returnValue)来自的正确返回值MyWebMethod,但没有我正在寻找的 jQuery 对象的概念。我对这一切都错了吗?

0 投票
2 回答
105 浏览

asp.net - ASP.NET 网络服务

为什么 ASP.NET Web 方法不允许使用默认参数?

0 投票
1 回答
2973 浏览

jquery - JSON - msg.d 是未定义的错误

Webmethod 返回一个对象数组 - 像这样

在客户端,当使用 msg.d 引用 JSON 时,我得到一个

错误。我正在使用 jQuery JavaScript 库 v1.4.2

如何访问对象数组中的元素?


添加更多发现、代码和问题:

  1. 我在返回的 JSON 对象中看不到 __type。这是否意味着从服务器发送的对象不是 JSON 格式的?
  2. 当 __type 不是响应的一部分时,我将无法使用 msg.d?(msg.d 未定义)

更多: 1. 我可以使用 msg[0][0].Amount 从客户端访问元素 - 如何专门 JSON 格式化我的返回对象(来自服务器)


对 PageMethods 的代码 调用

0 投票
5 回答
10711 浏览

jquery - ASP .NET:无法使用 jQuery 调用 Page WebMethod

我在页面的代码隐藏文件中创建了一个 WebMethod,如下所示:

我创建了以下 HTML 页面来测试它:

当我单击该按钮时,AJAX 会触发,但没有返回任何内容。当我调试我的代码时,Test()甚至没有调用该方法。有任何想法吗?

0 投票
2 回答
13089 浏览

c# - 在 C# 中以编程方式调用 webmethods

我正在尝试编写一个函数,该函数可以在给定方法的名称和 Web 服务的 URL 的情况下从 Web 服务调用 Web 方法。我在博客上找到了一些代码,除了一个细节外,它做得很好。它还要求提供请求 XML。这里的目标是从 web 服务本身获取请求 XML 模板。我确信这是可能的,因为如果我在浏览器中访问 Web 服务的 URL,我可以同时看到请求和响应 XML 模板。

这是以编程方式调用 webmethod 的代码:

0 投票
2 回答
8447 浏览

javascript - 使用 XmlHttpRequest 和纯 JavaScript 调用 WebMethods

我有一个应该是相对简单的任务,坦率地说这让我很难过。我一直研究它,直到我的大脑被炸毁,现在我正在下注,并寻求你们的帮助。

这是场景:

  • WebService我有一个用、 WebServiceBindingScriptService属性 装饰的 ASPX 页面 (Q2.aspx) 。
  • 该页面包含一个方法 ,GetAllContactsWebMethod 属性修饰并返回一个包含 JSON 数据的字符串。(对于它的价值,页面本身不包含其他控件或功能。)
  • 我有一个包含 JavaScript 的 HTML 页面,它使用该XmlHttpRequest 对象调用GetAllContactsASPX 页面上的 WebMethod 并将 JSON 数据转换为 HTML 表。
  • 我已验证我的Web.Config文件包含适当的协议处理程序,HttpGet适用HttpPut于.WebServicesSystem.Web.webServices
  • 我已验证我的Web.Config文件包含该部分ScriptModule下的条目 System.webServer.modules,并且它与相应的文档相匹配。

但是,当我在浏览器中查看 HTML 页面时,会发生以下情况:

  • Web 请求通过,但结果是来自 ASPX 页面的未处理 HTML。
  • GetAllContacts方法永远不会被调用,正如在其代码中设置断点所证明的那样。
  • 然而,调用 Web 服务的代码被调用,并且在请求完成时调用的 JavaScript 回调函数被正确调用。

似乎 JavaScript 代码在很大程度上设置正确,但由于某种原因,我现在完全无法理解,HTML 页面根本不会WebMethod在 ASPX 页面上执行,而是简单地返回页面,就好像它是一个普通的 HTMLGET要求。显然,JavaScript 的函数无法评估 HTML 文档eval,这让我想到了我的问题。(另请注意,JSON 数据不会出现在返回的 HTML 中。)

坦率地说,我很困惑。我看过几十篇 Microsoft 文章、StackOverflow 帖子、CodeProject 文章,还有谁知道。我的代码看起来没问题。但我更清楚。我错过了一些简单、愚蠢和明显的东西。我只需要有人向我指出。

您将在下面找到 ASPX 页面代码和 HTML 代码,希望它们能有所帮助。

ASPX 代码

HTML 代码

开发环境详细信息

  • 远景终极 SP 2
  • 视觉工作室 2008
  • .NET 框架 3.5
  • 解决方案尚未部署,因此它在 Visual Studio 提供的“本地 Web 服务器”中运行。(让我想知道我是否不应该只在 Vista 下部署 IIS。)
  • 请注意,包含 WebMethod 的 ASPX 页面和 HTML 页面位于同一解决方案中。
0 投票
2 回答
4465 浏览

c# - 从服务器重定向新页面

我有这个 WebMethod 可以重定向到该服务器上的另一个页面。

但我得到这个错误:

Microsoft JScript 运行时错误:Sys.Net.WebServiceFailedException:服务器方法“realizaConsulta”失败并出现以下错误:System.InvalidOperationException-- 身份验证失败。

是什么导致了这个错误?


看看我尝试过的其他选项:

它可以工作,因为它会转到 PRepConsulta.aspx 并执行 UNDERCODE,但该页面从不显示。

我也试过:

但我得到了这个错误:

Microsoft JScript 运行时错误:Sys.Net.WebServiceFailedException:服务器方法“realizaConsulta”失败并出现以下错误:System.Threading.ThreadAbortException-- Subproceso anulado。

我不知道还能尝试什么

谢谢你的帮助