Jquery $.ajax() 调用 webmethod

2023-12-08

我以前从未使用过 $.ajax(),如果您发现任何错误,请告诉我;)

我使用 jQuery $.ajax() 来调用带有 JSON 的 webmethod。

webmethod 的简单定义应该如下所示:

[WebMethod]
public static bool MyMethod(string a, string b, string c) {
 ...
}

$.ajax() 中 data 参数的值为:

myData => "'a':'val_a', 'b':'val_b','c':'val_c'"

这是我的 ajax 调用:

$.ajax({
  type: "POST",
  url: "AspDotNetPage.aspx/MyMethod",
  data: "{" + myData + "}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    alert(msg);
  }
});

现在棘手的部分来了。我需要向我的网络方法添加一个额外的参数。我必须将某个 div 内的所有复选框、它们的名称以及是否被选中发送到我的 webmethod。我有 Jquery 代码来选择这些值。这是我在正常的代码隐藏编程中看到的附加参数,就像

[WebMethod]
public static bool MyMethod(string a, string b, string c, Dictionary<string,bool> dict) {
       ...
}

它保存我的复选框文本值以及是否已选中。

我对 JSON 的实际工作原理一无所知,我只知道我必须尽快完成这项工作。

可能必须使用某种多维 JavaScript 数组。如果您对这个问题的最佳方法有任何想法,我将很高兴!

/丹尼尔·斯文森,瑞典


如果您将布尔值设置为可为空,则只需对所有值使用 .serialize() 方法,并且该方法将忽略不在发布数据中的复选框:

[WebMethod]
public static bool MyMethod(string a, string b, string c, bool? chkbox1, bool? chkbox2....) {
       ...
}

你需要添加一个布尔值吗?页面上所有可能的复选框的参数。这是提供良好的测试方法等的最佳方法。但是,如果您确实想要,您可以向数据中添加另一个对象,例如

data: { 'a':'val_a', 'b':'val_b','c':'val_c', 'dict': { 'chk1', 'chk2', 'chk3' } }

其中 chk1、chk2、chk3 是您由选中的复选框构建的数组,而您的 dict 参数将简单地变成一个字符串数组。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jquery $.ajax() 调用 webmethod 的相关文章

  • jquery验证-等待远程检查完成

    当我打电话时 form valid 我连接了远程验证检查 一切正常 但是如果所有其他字段都有效 则表单会通过验证 因为远程检查没有 足够快 返回响应 有没有办法强制 jquery 验证等待任何远程检查完成或挂钩远程检查调用的完成事件 我目前
  • 选中/取消选中所有复选框

    我见过很多选中 取消选中所有复选框的脚本 但大多数人并不尊重这一点 如果我使用 全部选中 复选框切换所有复选框 然后取消选中列表中的单个复选框 则 全部选中 复选框仍处于选中状态 有没有一种优雅的方式来处理这种情况 checkAll cli
  • CDATA 真的有必要吗?

    我经常使用内联 Javascript 通常是在我制作的 WordPress 主题中 我没有听说过将内联 Javascript 包装在 直到几个月前 几年来我一直在以相当的能力水平做这些事情 我用谷歌搜索了一下 听说人们使用它是因为他们的 J
  • jquery datatable ajax 无数据可用 mvc

    我有一张桌子是在 document ready功能 我还使用 jQuery DataTables 插件 由于某种原因 当页面加载时 ajax 调用控制器并返回数据并将其设置为我的网格所有获取的数据 但是尽管所有数据都加载到数据表中 但仍获取
  • 如何同步两个文本框表单值?

    大家好 我是 jQuery 新手 假设我有两个 HTML 文本框 如何才能实现这样的情况 如果我在文本框 A 中写入 则相同的值会转到文本框 B 如果我在 B 中写入 则相同的值会转到 A 与删除文本相同 在 jQuery 中如何做到这一点
  • Jquery 组合 SlideUp/Down 并单击

    我创建了两个脚本 其中一个具有向上滑动和向下滑动命令 这些命令在页面加载时作用于计时器 第二个是单击事件 其中单击链接时执行向上 向下滑动命令 这两个脚本都是单独工作的 但我无法让它们一起工作 这是定时向上 向下滑动脚本 document
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • PNG 透明度问题 - 带有黑色阴影的褪色图像 - IE 中的边框

    我使用图像旋转器在主页上显示一些图像 所有图像均为 PNG 格式 问题出在 IE 7 8 中 图像旁边有黑色阴影 我花了几个小时来解决这个问题 但仍然不知道问题出在哪里以及如何删除它 没有人有类似的问题和提示吗 如何解决 尝试使用 img
  • 使用 JavaScript 使链接保持活动状态并在单击时显示悬停效果

    I am struggling to make this work I d like to make it where if O F is clicked the hover state stays active if another li
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • 文件上传控件 OnChange 事件 JQuery

    我正在尝试使用 AJAX JQUERY 和 Net HTTPHandler 构建页面来上传文件 如下所示http dotnet dzone com news async file upload jquery and http dotnet
  • 使用 KnockoutJs 映射插件进行递归模板化

    我正在尝试使用以下方法在树上进行递归模板化ko映射 插入 http knockoutjs com documentation plugins mapping html 但我无法渲染它 除非我定义separate每个级别的模板 在以下情况下
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • ajax4jsf死了吗?还有哪些其他适用于 JSF 的 AJAX 库?

    我目前正在使用JBoss RichFaces http www jboss org jbossrichfaces 我正在从事的项目的 JSF 组件库 一般来说 它工作得很好 特别是 ajax4jsf A4J 提供的 AJAX 支持 但我发现
  • 如何判断 jquery 对话框是否打开? [复制]

    这个问题在这里已经有答案了 寻找通用案例解决方案来确定当前是否打开任何 jquery 对话框 有多个 试过 ui dialog content dialog isOpen true ui dialog dialog isOpen true
  • FireFox 中的自动滚动

    我的应用程序是实时聊天 我有一个 Div 来包装消息 每条消息都是一个 div 所以 在几条消息之后 我的 DOM 看起来像这样 div div Message number two div div div div
  • Jquery 验证不能正确验证数字?

    我在使用 jquery 非侵入式验证验证数字时遇到问题 我使用的版本是 ASP NET MVC 3 jQuery 1 9 1 jQuery 用户界面 1 10 1 JQuery 验证 1 11 0 我试图验证的输入是
  • Javascript/Jquery:确定用户是否使用鼠标滚轮、滚动条或键盘滚动

    我正在尝试让用户界面正常工作 如果他们使用鼠标滚轮 我需要让它以一种方式滚动 如果他们使用滚动条 我需要让它以另一种方式滚动 如果他们使用键盘 我需要让它以另一种方式滚动 我相信滚轮和滚动条都充当鼠标事件 但是当单击滚动条时我无法让 jav
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示
  • 如何从图像输入中获取 xy 坐标?

    我有一个输入设置为图像类型

随机推荐

  • 如何使用 PHP PDO 解析 MySQL 数据库中的对象数据?

    我在尝试从数据库返回对象数据时遇到了问题 我跟着本教程构建一个数据库包装器 并一直在尝试扩展它的功能以满足我的需求 我的问题是 当我使用 DB 类 get 方法返回数据时 它还返回 PDO 对象本身的实例 我想知道如何解析这些数据 以便只返
  • sdk 管理器中没有软件包或平台

    在 sdk 管理器中 我看不到任何要安装的软件包或任何平台 我尝试以管理员身份运行sdk并禁用防病毒程序和防火墙 而且我已经多次尝试卸载并重新安装它 但没有成功 我的 installer r18 windows exe 版本为 18 ADT
  • Spark:如何从 Spark 数据帧行解析和转换 json 字符串

    如何在 pyspark 中解析和转换来自 Spark 数据帧行的 json 字符串 我正在寻找如何解析的帮助 json 字符串到 json 结构output 1 将 json 字符串转换为 a b 和 id 列output 2 背景 我通过
  • R 中的非线性离散优化

    我有一个简单的 实际上是经济学标准 非线性约束discreteR 中要解决的最大化问题 但遇到了麻烦 我找到了解决方案parts问题的一部分 非线性最大化 离散最大化 但不是所有问题的并集 问题就在这里 消费者想要购买三种产品 凤梨 香蕉
  • Greasemonkey(使用 waitForKeyElements 实用程序)- 如何在屏幕上显示特定元素后调用函数

    继续我的这个问题 我一直在写这个用户脚本对于网站 metal archives com 打开乐队页面时 example 您会进入唱片 gt 完整唱片 我的脚本适用于 DISCOGRAPHY 选项卡及其子选项卡 COMPLETE DISCOG
  • 类 android.location.Location 未定义无参构造函数

    我一直在尝试简单地将一个包含两个变量 一个字符串和一个位置 的类推送到 firebase 并读取它 但我收到了此错误 com google firebase database DatabaseException Class android
  • 如何解决 nHibernate 集合初始化不佳的问题

    nHibernate3 从 EAV 数据模式中检索 4xxx 记录 当 nHibernate 或 NET 第一次初始化这些集合时 我们会看到严重的惩罚 后续调用的执行效率似乎更高 在 SQL Server Management Studio
  • 如何在android中使用ACTION_SEND一起共享图像+文本?

    我想在android中使用ACTION SEND一起共享文本 图像 我使用下面的代码 我只能共享图像 但我不能与之共享文本 private Uri imageUri private Intent intent imageUri Uri pa
  • 仅使用名字查询全名数据存储属性的最佳过滤器是什么?

    我有这个数据存储模型 class Person db Model person name db StringProperty required True nacionality db StringProperty required True
  • 将reduce函数转换为适用于IE

    好吧 几个月前我得到了一些帮助 想出了一个解决方案来记录数组中的元素数量 循环遍历多个数组并记录每个元素的计数 这个解决方案对我来说非常有效 直到我意识到它正在使用ES6这是不支持的IE 11 我尝试将其转换为使用函数而不是箭头函数 以便它
  • 为什么属性表中的图标用这么少的颜色呈现?

    我正在创建一个属性表外壳扩展并希望有一个小图标来将我的属性选项卡与标准系统选项卡分开 不幸的是 我的图标几乎完全呈现为灰色 原图 在属性表选项卡中 起初我以为这是我的问题 但后来我发现 TortoiseSVN 似乎也有同样的问题 Windo
  • 从 C# 向控制台应用程序传递参数

    我需要从另一个 C 应用程序运行控制台应用程序 如何从我的 C 应用程序加载参数并将参数传递给控制台应用程序 以便执行控制台应用程序 System Diagnostics ProcessStartInfo 有帮助吗 使用 ProcessSt
  • 如何在 JavaScript 中将对象转换为自定义字符串?

    我想重载对象到字符串的转换 以便以下示例将输出字符串 TEST 而不是 object Object 我该怎么做呢 function TestObj this sValue TEST function Test var x new TestO
  • 如何使用 ngcordova 文件传输插件将拍摄的图像传输到我的 ftp

    我正在尝试将图像上传到我的 FTP 到目前为止我所取得的成就是在这方面plnkr 我的科尔多瓦文件传输看起来像 scope upload function var options fileKey file fileName gopi chu
  • Java Lambda 表达式错误

    在我的 Java 8 代码中 public ChangePersonsName String email final String password final String wantedUsername final String uuid
  • log4j 创建的文件中的主机名

    我在 Linux 机器 RHEL 5 4 上使用 java 1 4 2 我们的应用程序使用 log4j 进行日志记录 我希望某些附加程序将创建文件名中包含主机名的文件 主机名不应进行硬编码 而应使用类似于here 参见 log4j 分钟 所
  • pySerial inWaiting 返回错误的字节数

    我有一个简单的程序来测试串行功能 我的串行设备对两个输入做出反应 如果用户输入 a 则会响应 fg 如果用户输入任何其他字符 字节 它将以 z 响应 如果我将 b 发送到串行设备 它将返回 z 当我发送 a 时 它应该返回 f 和 g 因此
  • 如何在 Visual Studio (2013) 中将默认的新项目扩展名从 .h 更改为 .hpp

    我正在尝试更改默认的新项目扩展名 h to hpp 这篇文章的图片表明了我的意思 我已经让它可以正常工作了这种方法 通过改变 the VC vcprojectitems hfile h文件名至h文件 hpp HFile h to HFile
  • 无法找到或服务资源

    我正在 Glassfish 4 服务器上使用 Java EE 6 和 Primefaces 制作一个 Web 应用程序 我越来越频繁地遇到同样烦人的错误 我尝试用谷歌搜索这个问题 但还没有找到有效的解决方案 有时 应用程序执行时完全没有问题
  • Jquery $.ajax() 调用 webmethod

    我以前从未使用过 ajax 如果您发现任何错误 请告诉我 我使用 jQuery ajax 来调用带有 JSON 的 webmethod webmethod 的简单定义应该如下所示 WebMethod public static bool M