来自 javascript PageMethods 的自定义 C# 数据传输对象

2023-12-28

我创建了一个自定义对象,我想将其以 JSON 形式返回到 javascript 方法。该对象是作为 C# 中的类创建的。

将此对象从 PageMethod ([WebMethod] 如果您愿意)返回到 javascript onPageMethodCallback() 函数的最佳方法是什么?我需要能够通过 javascript 访问该对象的属性并根据(可能使用 jQuery)更新 DOM。

谢谢 StackOverflow! :)


服务器端的 ASP.NET AJAX 将为您处理对象的序列化。例如:

public class Name
{
  public string FirstName;
  public string LastName;
}

[WebMethod]
public Name GetName()
{
  Name name = new Name();

  name.FirstName = "Dave";
  name.LastName = "Ward";

  return name;
}

然后,您可以使用与 JD 链接到的基本相同的方法直接从 jQuery 调用 PageMethod。更具体地说,这里是关于使用 jQuery 调用 PageMethods 的文章 http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/.

服务器会将您的返回类型序列化为 JSON,您将能够按预期访问 Name 类的属性。在这个例子中,msg.d.名字 and msg.d.姓氏.

只需留意 .d。这是3.5中添加的安全功能 http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/,并且在 2.0 中不存在。

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

来自 javascript PageMethods 的自定义 C# 数据传输对象 的相关文章

  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 按升序对 NSDictionary 进行排序

    我正在尝试排序NSDictionary按升序排列 我正在使用这段代码 NSDictionary valDict self mGetDataDict key rowKey for NSString valueKey in valDict al
  • 检查用户设备的 GPS 是否开启

    我正在使用 jQuery Mobile 和 PHP 开发一个应用程序 我没有使用 Phonegap 或其他框架 我需要找到用户的geolocation 如果用户设备的 GPS 关闭 那么我无法获取位置 现在我需要查找用户设备的 GPS 是否
  • SignalR 的浏览器兼容性如何?

    我在网上找到的最多的是 SignalR FAQ 其中指出 SignalR 在 IE6 7 中不起作用 但是 出于法律原因 我需要向客户提供受支持的浏览器列表 SignalR 有这样的经过测试的浏览器列表吗 Thanks 看起来微软已经发布了
  • 使用 float:left 与 display:inline-block 的 jQuery UI 拖放排序比较

    我这里有两个例子 这两个例子之间的唯一区别是 一种使用display inline block 另一种使用float left li doc item 显示 内联块 与 li doc item float left 我的问题是 displa
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • Chrome --app 相当于 Firefox\IE

    我有一个网络应用程序 客户要求单击不同按钮时更改浏览器窗口大小 我发现在那link https stackoverflow com questions 13436855 launch google chrome from the comma
  • 从字节数组设置 img src

    我需要设置img src我在对象中拥有的字节数组的属性 img
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 为什么 call 比 apply 快那么多?

    我想知道是否有人知道why call比apply 在 Chrome 中 速度大约快 4 倍 在 Firefox 中快 30 倍 我什至可以制作自定义原型 apply2 在大多数情况下 运行速度是apply 这个想法取自角度 Function
  • 轮播滑动(未滑动)事件上的火灾事件,Bootstrap 3

    Bootstrap 2 似乎可以很好地处理幻灯片事件 请参阅这个问题 https stackoverflow com questions 9651466 how to attach slide slid events to the boot
  • Google 地图 API - 地图未显示 - 没有错误

    我正在尝试将地图从 Google API 加载到 div 中 但是 地图未加载 并且没有输出任何错误 这是代码 google maps var geocoder map function codeAddress address geocod
  • ASP.NET - 在表示层中显示业务层错误

    目前 在我正在开发的 ASP NET 应用程序中 基本验证 即必填字段 是在表示层中使用验证器和 ValidationSummary 完成的 这对我来说非常有用 因为 ValidationSummary 将显示多个错误消息 假设多个验证器设
  • 如何在 React Native 中使用相同的 Firebase 数据库在两个应用程序之间进行通信?

    我有两个不同的应用程序使用相同的实时数据库 在第一个应用程序中 我发送的订单包含一些要保存在数据库中的数据字段 在另一个应用程序中 我只添加一个侦听器 firebase database ref userOrder currentUser
  • Three.js点击单个粒子

    In this example http jsfiddle net agqq96bq 2 您可以看到 2 个可点击的粒子 但它们都受到点击的影响 另外 我只想检测粒子上的点击 而不将它们过滤出场景 像这儿 if intersects len
  • Graphql 将多个查询合并(组合)为一个?

    我正在尝试使用 JavaScript 将多个 GraphQL 查询合并为一个查询 我正在寻找这样的东西 let query3 mergeQueries query1 query2 我们事先不知道哪些查询将被组合 假设我有这样的查询 输入查询
  • 如何隐藏数据列表中的项目

    我想隐藏一个项目datalist根据某种条件起诉ItemBound how Wrap a PlaceHolder控制整个内容ItemTemplate 然后在 ItemDataBound 事件中 您可以执行以下操作 Protected Sub
  • 如果 POST 响应仅包含 ID,如何将数据保存到我的 Ember 存储?

    Ember 数据期望我的服务器在每次成功后返回完整的对象POST 但是 我的 API 只返回一种元对象 其中包含id 当 Ember 收到此对象时 记录中的现有数据将被删除 除了id 例如 当我这样做时 var asset App Asse
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但

随机推荐

  • 使用 Qt 判断 PC 是否退出待机状态

    有没有一种跨平台的方法 使用 Qt 来判断计算机是否已退出待机或休眠状态 我需要能够检测计算机何时退出待机状态 以便重置 继续进程 在本例中 它是通过串行端口连接到 GPS 基于以下讨论http comments gmane org gma
  • 共享快捷方式/图标

    我有几个带有共享文件的 inno 设置 使用 Sharedfile 标志可以确保它们仅在不再使用时才被卸载 然而 这不适用于快捷方式或图标 因为它们在 inno 中被调用并指向这些文件 即使目标文件没有被卸载 快捷方式也总是被删除 那么我缺
  • 我可以以这样的方式加载 dll,以便在加载时可以将其删除吗?

    标题基本概括了所有内容 我想做的是编写一个工具来监视包含插件的 dll 文件 当我覆盖它时 通过重新编译 它应该自动重新加载它 我知道我可以制作副本 加载副本并监视原始文件 但我认为可能有更好的方法 如果我理解正确的话 dll 已完全加载到
  • 如何为 Hexo 实现选项卡式代码块标签

    我正在尝试在 hexo 中创建选项卡式代码块 作为标签插件 但我不知道在哪里放置我的 js 函数 我想我可以使用加载该函数js 助手 https hexo io api helper html但我不知道在哪里包含助手 我尝试将其添加到标签插
  • 如何在android中的操作栏中设置应用程序图标

    我想在我的操作栏上设置我的应用程序图标请帮助我 我已经尝试过 但没有创建任何内容 getSupportActionBar setTitle MukilFM getSupportActionBar setIcon R drawable fm
  • 如何在 Visual Studio for Mac 中启用迁移

    我有 Visual Studio for Mac 我正在尝试使用以下教程来学习 Xamarin 和 Azure https adrianhall github io develop mobile apps with csharp and a
  • 如何通过矩阵索引值检索矩阵列和行名称?

    假设我有一个矩阵 mdat 并且我只知道索引号 如何检索列名和行名 例如 gt mdat lt matrix c 1 2 3 11 12 13 nrow 2 ncol 3 byrow TRUE dimnames list c row1 ro
  • 如何从 Wicket 1.5 中的 RequestCycle 获取responsePage?

    在 Wicket 1 4 中我使用了我自己的WebRequestCycle在分离时将页面存储在会话中 以实现 后退 链接 getRequestCycleListeners add new AbstractRequestCycleListen
  • 在 java 中读取 Excel 工作表的更好的 API - JXL 或 Apache POI [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 2 个 API 中哪一个更容易读取 写入 编辑 Excel 工作表 这些 API 不支持 CSV 扩展吗 对 file xls 和 file x
  • 3D 绘图中的图像叠加

    我有一个由 matplotlib 生成的 3D 线条图 我想在特定的 xy 或 yz xz 切片上叠加图像 我如何使用 python 来做到这一点 谢谢 我有一个简单的 3d 绘图代码 fig plt figure 1 br ax Axes
  • 更改c指针值的正确方法

    抱歉 另一个 C 指针问题 我有一个函数 func 对数组进行排序 然后获取最大和最小整数 我试图将它们放入 main 中的指针变量中 但这些值仅在 func 函数中正确 我不明白为什么 include
  • 在 Django 1.7 中运行单元测试时禁用迁移

    Django 1 7介绍数据库迁移 https docs djangoproject com en 1 7 topics migrations 在 Django 1 7 中运行单元测试时 它强制migrate 这需要很长时间 所以我想跳过
  • 如何将 Apache Spark 作业提交到 Azure HDInsight 上的 Hadoop YARN

    我很高兴 HDInsight 切换到 Hadoop 版本 2 它通过 YARN 支持 Apache Spark 对于我想要执行的任务 Apache Spark 是比 MapReduce 更适合的并行编程范例 但是 我无法找到任何有关如何将
  • 如何更改ListBox选择背景颜色?

    它似乎使用 Windows 设置中的默认颜色 默认情况下为蓝色 假设我想将其永久更改为红色 我正在使用Winform 提前致谢 您必须覆盖Drawitem http msdn microsoft com en us library syst
  • ASP.NET 应用程序状态与静态对象

    如果我有一个标准的 ASP NET 应用程序 将对象设为静态与将对象实例置于应用程序状态之间有什么区别吗 根据我的理解 这两个对象对于应用程序域都存在一次 其次 如果 ASP NET 站点的引用 dll 中有一个静态对象 会发生什么情况 它
  • 如何在 Swift 中使用 openURL 打电话?

    我已经将打电话的代码从 Objective C 转换为 Swift 但是在 Objective C 中 我们可以设置我们想要打开的 URL 的类型 例如电话 短信 网络 如下所示 tel xx mailto email protected
  • 反射 MemberInfo 到 Func

    我正在寻找一种方法来转换实例MemberInfo到 Func 类型 稍后通过 lambda 表达式使用它 假设我有一个类型的成员函数 public bool func int 使用反射 我以某种方式得到了实例MemberInfo mi 现在
  • 如何在Asp.Net Core中返回大Json

    在经典的 asp net 中 为了返回大的 json 数据 我启用它 web config
  • 与普通指针相比,按值传递“unique_ptr”是否会降低性能?

    普遍的智慧是std unique ptr不会带来性能损失 http www modernescpp com index php memory and performance overhead of smart pointer 不使用删除器参
  • 来自 javascript PageMethods 的自定义 C# 数据传输对象

    我创建了一个自定义对象 我想将其以 JSON 形式返回到 javascript 方法 该对象是作为 C 中的类创建的 将此对象从 PageMethod WebMethod 如果您愿意 返回到 javascript onPageMethodC