问题标签 [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 投票
2 回答
10323 浏览

jquery - JQGrid - 无法调用 ASP.NET WebMethod 但可以使用 Ajax

我是 jqGrid 的新手,我发现很难遵循文档jqGrid Documentation

在设置 JQGrid 时,我无法弄清楚如何调用 WebMethod。我已经成功地进行了 Ajax 调用以获取数据,然后使用本地数据设置 JQGrid。我认为这是设置过程中的一个额外步骤,我应该能够使用 url 属性提供到 webmethod 的路径。

editurl 属性也是一样的。我从来没有真正收到过服务器的帖子。

原始代码

尝试的 JQGrid 设置

网络方法

当前代码

我现在让它正常工作,但我还有最后一个问题。为什么我必须设置 'repeatitems: false' 才能显示内容?

让它工作的一些注意事项包括设置 ajax 请求的不同方法。

(Ajax: type) 是 (jqgrid: mtype) (Ajax: contentType) 是 (jqgrid: ajaxGridOptions: { contentType: })

最后从有关如何设置 JSONReader 的文档中了解文档。

希望这对其他人有所帮助,并感谢 Oleg 的所有帮助。

JS

网络方法

列表中的一个 JSON 对象

0 投票
3 回答
10781 浏览

c# - 从 WebMethod 返回要在 jQuery 中使用的多个值

我有 jquery 使用 ajax/json 来获取元素 ID,然后点击:

返回时,我想将存储过程返回的所有内容抓取回成功部分的 jquery 方法,并在文本字段中设置隐藏字段、下拉值和标题。

在 jQuery 中,我尝试使用“pageTitle”,但它未定义。在显示表单之前,我需要做什么 jQuery 端来获取返回的内容并填充我的 Web 表单中的字段?

0 投票
2 回答
2887 浏览

jquery - ajax 有时不会触发 webmethod

我正在从 jquery/ajax 调用 webmethod。有时我的 webmethod 会被调用,有时不会。我每次都传递相同的参数(数字 1 和一小段文本)。我还创建了处理程序来捕获错误并在 ajax 调用完成时显示代码。即使它没有调用我的网络方法,状态也是“成功”。有任何想法吗?

jQuery:

C#:

0 投票
4 回答
4387 浏览

asp.net - 在 ASP.Net 中使用 AutoCompleteExtender

今天大家怎么样?

问题
基本上,我今天正在深入研究 AjaxControlToolkit 的世界,主要目的是满足我的 AutoComplete 要求。我已经按照教程设置了所有内容,并且对于为什么事情不工作有点困惑(好吧,我知道可能是什么阻碍了我)。

我已将 AjaxControlToolkit dll 添加到我的项目中,并且在我的标记中我有以下内容:

在顶部

然后在我的内容中

然后在后面的代码中,我有一个不错的小函数(其中的断点永远不会到达)

由于我不确定的原因,该函数永远不会被调用。

潜在问题
有几个潜在问题可能会出错:

  • 我尝试将 AjaxControlToolkit dll 添加到 VS(2010)中的工具栏,但所有控件都显示为灰色...
  • 我写的GetCompletionList函数(WebMethod)在页面后面的代码中。因为它可能必须在 Web 服务中,所以不能调用它吗?
  • 我也刚刚意识到我后面代码中的函数不是Shared,这是必需的吗?因为与自动完成关联的列表是动态的。

任何帮助,将不胜感激。

提前致谢。

0 投票
1 回答
638 浏览

c# - 与我将 WebMethod() 作为 Windows 应用程序运行时相比,每次执行时 WebMethod() 都很慢

我开发了一个与 IBM ClearQuest 交互的应用程序。问题是,当我在本地运行所有内容时,例如,在本地运行 web 服务,然后在本地运行 ASP 页面,一切都以我期望的速度运行。当我将 web 服务(预编译)发布到服务器并通过服务器运行网页时,对 web 方法的调用至少需要 10 倍的时间。我不知道为什么会这样。我制作了一个具有相关功能的控制台应用程序,并在服务器和本地执行它,它们都返回相同的时间(大致),就在我通过 web 方法执行时,一切都变得缓慢。有任何想法吗?每次都会发生这种情况,而不仅仅是第一次通话。

网络方法:

本地 Windows 应用方法:

代码应该在大约...6 秒内执行。

0 投票
2 回答
5267 浏览

asp.net - 从 WebService 返回 DataSet 并使用 jQuery $.ajax 填充数据列表

有什么方法可以让我从 Web 服务返回的 DataSet 中填充数据列表。我想使用 $.ajax jquery 函数。如果是,那么请给我一个小例子。

0 投票
1 回答
1041 浏览

asp.net - 在 ASP.NET 中全局处理静态 aspx [WebMethods] 中的异常

aspx 页面上的 [WebMethod] 属性静态方法的默认行为是将错误返回给调用者。我们正在使用 json 访问这些方法,我们发现捕获异常的唯一方法是在站点上的每个 webmethod 中使用 try/catch 或使用带有错误的 javascript 回调(这具有将错误暴露给客户)。

有没有办法使用 ASP.NET 中的 HealthMonitoring 设置来全局处理这些异常?

0 投票
1 回答
575 浏览

jquery - PageMethods 和 Application_Error - ASP.NET Webforms

我的应用程序设置为记录异常,这是在Application_Error方法中完成的。我已经开始添加页面方法(它们是静态的)。页面方法中的异常不会触发中的Application_Error方法Global.asax.cs

捕获这些异常的最佳实践是什么?

PS:我正在使用 JQuery ajax 来调用 PageMethods

0 投票
2 回答
2264 浏览

c# - 在 C# 中有条件地隐藏 asmx Web 方法

如何有条件地隐藏 Web 方法?如果 web.config 中的标志设置为 false,我不想公开 web 方法。如果是真的,那我就暴露web方法。

含义:该方法只应在标志为真时对客户端可见,否则它不应该对客户端可用。

这在 C# 中可能吗?

0 投票
1 回答
3939 浏览

jquery - 从 jQuery 调用 ASMX WebMethod - responseText 为空白 xhr.status = "error"

我完全糊涂了。

  1. jquery v1.5.2 火狐 3.6.16 ASMX
  2. 项目清单
  3. 用 VS 2010、.Net Framework 3.5 编写的 Web 服务
  4. 托管在本地计算机的 VS 2010 开发 Web 服务器上或打开
  5. 在 Windows Web Server 2008 R2 上运行 IIS 7.5 的主 Web 服务器

本地开发 Web 服务器和主要生产 Web 服务器都表现出相同的行为

  1. 从浏览器调用 Web 服务时效果很好。
  2. 我得到了方法列表。
  3. 我可以点击方法名称
  4. 我可以单击Invoke按钮并调用方法并返回结果

当我的 jquery 页面调用相同的 web 方法时,会使用以下状态字段触发错误函数

就绪状态:0 响应文本:“”状态:0 状态文本:“错误”错误:函数()

我的 jQuery 部分

我的网络方法

导入 System.Web.Services

导入 System.Web.Services.Protocols

导入 System.ComponentModel

导入 System.Web.Script.Services

导入 System.Web.Script.Serialization

' 要允许使用 ASP.NET AJAX 从脚本调用此 Web 服务,请取消注释以下行。'_

_

_ _

公共类 Service1 继承 System.Web.Services.WebService

结束类

我在 system.web 下的 web 配置有这些条目,因为我在某处读到 SO

_

我已经尝试过评论和取消评论上述声明。

据我了解,调用此方法的非 asp.net ajax 页面不需要这样做。

我究竟做错了什么?

谢谢一堆

最好的祝愿

艾尔