为什么 Web 服务返回数据为 msg.d

2023-11-22

我发现我的网络方法返回的数据为

{ "d":
 [
   {"id":"1","itemtxt":"Masters"},
   {"id":"2","itemtxt":"Transactions"},
   {"id":"3","itemtxt":"Misch. Reports"}
 ]
}

如果您注意到,该数组被命名为“d”。这是为什么?有什么规定吗?

供您参考,我返回一个对象列表(List<webitem>)

public class webitem
{
    public webitem(string kid, string kval)
    {
        this.id = kid;
        this.itemtxt = kval;
    }

    public string id { get; set;  }
    public string itemtxt { get; set; }
}

这是什么“d“意思是?对于我从网络方法发送的任何数据来说,它总是相同的吗?还是会根据我的数据类型/类类型而改变?

EDIT

这是网络方法

[WebMethod]
public  List<webitem> GetSubModules(string key)
{
    string s = " order by smid";
    if (key != null)
        s = " where moduleid=" + key + s;
    return Utility.GetDDLVal("Select smid id,smname itemtxt from m_submodules "+s, null, null);
}

作为 ASP.NET 的一部分,它有点安全功能。只要您不更改序列化程序,它就会一直存在。大卫·沃德 (David Ward) 的博客(现已不复存在)介绍了它的内容:

通过 ASP.NET 3.5 中的 ASP.NET AJAX 扩展序列化的所有 ASMX 服务 JSON 都是这种情况。即使您只返回标量返回值,例如字符串、整数或布尔值,结果也将始终包含在“d”内。

以及为什么:

{“d”:1}

不是有效的 JavaScript 语句,如下所示:

[1]

Is.

因此,“d”参数的包装可以防止将字符串直接作为脚本执行。无需担心对象或数组构造函数。

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

为什么 Web 服务返回数据为 msg.d 的相关文章

  • 将 jQuery 版本从 1.7.1 升级到 1.11.2

    在我当前的应用程序中 我使用的是 jQuery 版本 1 7 1 现在 我计划将jQuery版本升级到1 11 2 是否有任何补丁可以提供与现有应用程序的向后可比性 Thanks 尝试这个 http blog jquery com 2013
  • Mongodb - 为现有集合添加架构

    我的 MongoDB 中有一个包含 1300 万条记录的集合 不幸的是 当我创建这个集合时 没有为其创建模式 我想知道除了备份整个数据库 创建架构并上传所有数据之外 是否有任何方法可以添加 JSON 架构 您可以使用以下方法将 JSON 架
  • Jquery 两个字段的时间差(以小时为单位)

    我的表单中有两个字段 用户可以在其中选择输入时间 start time end time 我想在更改这些字段时重新计算另一个字段的值 我想做的是获取两次之间的小时数 例如 如果我的开始时间为 5 30 结束时间为 7 50 我想将结果 2
  • 支持换行的 JQuery 工具提示

    我正在寻找一个轻量级的 jquery 插件 用于在用户将鼠标悬停在元素上时显示工具提示 我希望插件从标题属性中获取内容 而且我可以创建新行也很重要 任何帮助表示赞赏 在 jQuery 1 9 jquery jquery ui 和标准 too
  • 检测 WebGL 支持的正确方法?

    我正在尝试跨多个浏览器检测 WebGL 支持 并且遇到了以下情况 当前版本的 Firefox 似乎使用以下检查来报告积极支持 即使访问者的视频卡被列入黑名单和 或 WebGL 被禁用 if window WebGLRenderingCont
  • 如何删除除任何特定 id 之外的元素

    假设有一个父 id 其中包含许多元素 我想删除除一个元素之外的所有元素 ex parent id children not id n remove
  • 如何在 Web 表单中进行 Html.Encode

    我有一个 ASP NET Web 窗体应用程序 有一个带有文本框的页面 用户在其中输入搜索词用于查询数据库 我知道我需要防止 JavaScript 注入攻击 我该怎么做呢 在 MVC 中我会使用Html Encode Web 表单中似乎无法
  • 使用 google Directions API 的地图视图绘制方向 - 解码折线

    我正在尝试使用 Google 方向 API 在我的地图视图上显示方向 但我在从 JSON 响应获取数据时遇到困难 我可以获得 级别 和 点 字符串 但无法弄清楚如何将它们解码为地图上的点 任何帮助将非常感激 我有一个类可以为您解码它们 添加
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • 防止垃圾邮件按钮呼叫功能

    如何防止调用函数时出现垃圾邮件按钮 就像用户只能在按钮上每 1 秒调用一次该函数 有办法做到吗 因为我尝试了 setTimeout 但没有成功 它仍然在发送垃圾邮件 顺便说一句 我使用 Jquery 这是我的代码
  • 使用实体框架重叠约会

    我将 asp net mvc 与实体框架一起使用 我有一个包含 startat 字段 endat 字段和 roomid 字段 称为 SpaceConfigurationId 的约会列表 并且希望查找给定房间已重复预订的约会列表 可以假设 e
  • JQuery UI Selectable 插件:当 div 溢出时使滚动条不可选择

    我有一个 div 设置为overflow auto 该 div 的内容是可选择的 使用 jQuery UI 当 div 溢出并出现滚动条时 滚动条本身变为可选择状态 因此滚动效果不佳 在 FF Chrome 中 我可以滚动 div 但我得到
  • 使用 JSON.NET 将 JSON 数据反序列化为 C#

    我对使用 C 和 JSON 数据比较陌生 正在寻求指导 我使用的是 C 3 0 NET3 5SP1 和 JSON NET 3 5r6 我有一个已定义的 C 类 需要从 JSON 结构填充该类 但是 并非从 Web 服务检索的条目的每个 JS
  • 自动建议 php 的 ajax

    我有一个 html 表单 php 脚本和 jquery 我需要一个 ajax 代码来从我的 php 脚本中进行自动建议 以下是代码 表单 html
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • PHP 数组通过 JSON 转为 jquery 数组

    我有点困惑为什么以下不起作用 get php
  • 使用单击事件调用“trigger”方法时的复选框值

    如何在点击事件中获取正确的当前值以通过触发器调用 Html
  • react-native - 图像需要来自 JSON 的本地路径

    你好社区 我正在react native中开发一个测试应用程序 并尝试从本地存储位置获取图像 我实际在做什么 我将图像直接链接源提供给 var 并在渲染函数中调用此方法 react 0 14 8 react native 0 23 1 np
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo

随机推荐

  • OpenCV 显示 2 通道图像(光流)

    我将光流存储在 2 通道 32F 矩阵中 我想可视化内容 最简单的方法是什么 我如何转换CV 32FC2到 RGB 并带有一个空的蓝色通道 诸如此类imshow可以处理 我正在使用 OpenCV 2 C API 超级奖励积分 理想情况下 我
  • python3中的自定义比较函数

    我想按距原点 0 0 的距离按升序对 2D 坐标系中的点进行排序 我发现this并尝试了一些东西 但我仍然无法得到想要的结果 这是我的代码 from functools import cmp to key def my comp point
  • 当应用程序在后台执行 uploadTask 时,使用 NSURLSession 时出现 CFNetwork SSLHandshake failed (-9806) 错误

    当应用程序处于后台时 我在使用 NSURLSession UploadTask 上传视频文件时遇到 CFNetwork SSL 握手错误 当应用程序处于前台时 上传视频没有问题 仅当应用程序处于后台时才会出现问题 背景NSURLSessio
  • 如何在 SailsJS/Waterline 中将 Model.query() 与 Promise 一起使用?

    我在使用 Sails JS 0 9 8 时遇到问题 我想将 Promise 与 Model query 函数一起使用 我使用 sails mysql 适配器 此代码将起作用 User findOne email email then fun
  • 您是否应该仅使用准备好的语句进行转义? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我看到很多人说你应该始终使
  • 如何在 opencv 中使用矩阵 R 和 T(外部参数矩阵)转换图像?

    我有一个旋转平移矩阵 RT 3x4 opencv中是否有一个函数可以执行 RT 描述的旋转平移 我认为这个问题的很多解决方案都做出了隐藏的假设 我将尝试向您快速总结一下我对这个问题的看法 过去我不得不考虑很多 两个图像之间的变形是一个二维过
  • 使用python将此html文件转换为xml文件的最佳方法

    这个html是here div table width 720 border 0 cellspacing 0 cellpadding 0 align center height 130 tr height 129 tr table div
  • 在 C# 中将未知格式的字符串转换为日期

    我在 stackoverflow 上搜索了答案 但没有运气 我正在开发一个 Windows 应用程序 我有一些不同日期格式的字符串 例如 dd MM yyyy MM dd yyyy MM dd yyyy dd MM yyyy dd MM y
  • 如何配置 Tomcat 不区分大小写的 URL?

    我需要 Tomcat 中的 URL 不区分大小写 我的意思是当我在浏览器的地址栏中写入例如 http localhost index htm 时 不等于 http localhost INDEX htm 然后我收到错误 因为此页面 INDE
  • UpdatePanel 上的 AsyncPostBackTrigger 和 PostBackTrigger 之间的区别? [复制]

    这个问题在这里已经有答案了 我有一个GridView 加州大学洛杉矶分校 在我的UpdatePanel upnl列表 在我的里面ucLAD我有一个复选框和一个操作rowClicked
  • statx 需要哪些功能才能停止提供 EPERM

    我有一个 Qt 项目 它使用一个插件接口 可以在我的系统上正常编译 然而 当在 docker 内编译同一个项目时 它停止使用 Qt 5 10 1 并给出消息Error Undefined interface 经过一些straceing th
  • 版本冲突更新到8.4.0

    Error 任务 app processDebugGoogleServices 执行失败 请 通过更新版本来解决版本冲突 google services 插件 最新版本信息为可以在这里找到 或将 com google android gms
  • Python 输入永远不等于整数[重复]

    这个问题在这里已经有答案了 我想插入一个数字 如果我输入 4 以外的任何数字 它会告诉我这是错误的 但如果它是假的 它会告诉我 gg 你赢了 菜鸟 但是当我插入 4 时 它告诉我这是不正确的 x input Insert a numer w
  • C# 中对 GRPC 的 TLS 支持

    我对 C 相当陌生 我需要使用基于 TLS 的 GRPC 作为一次演练 我正在修改中提供的示例主要 grpc 仓库使用 TLS 为此 我发现了另一个问题 似乎是一个很好的答案 如何为 gRPC 启用服务器端 SSL 但是 我收到错误Unha
  • 如何在现有的 momentjs 对象中获取没有时间的日期?

    假设我有如下的 momentjs 对象 var date moment new Date 2014 2 17 9 60 我怎样才能在没有时间的情况下克隆并获取新的 momentjs 对象 对于 moment 1 7 及以上版本 只需使用 s
  • MySql 一般错误:2053

    我收到错误 错误 SQLSTATE HY000 一般错误 2053 我不知道为什么会发生这种情况 因为代码工作正常并且数据库已更新 但它仍然返回此错误 这是我的代码
  • Angular Material - mat-table 不渲染来自rest api 的数据

    我一直在努力实施this来自 Angular Material 的表格示例 没有运气 我不明白我做错了什么 我的 REST 端点提供的数据在控制台输出上清晰可见 我的怀疑是 当呈现表格时 数据可能还没有完全加载 任何帮助表示赞赏 谢谢 la
  • Rails ActiveRecord 按日期查找/搜索

    我试图按 created at 日期查找记录 数据库列类型为 datetime 并且 我正在使用 jQuery 的 UI DatePicker 我的网址如下所示 localhost 3000 users supported selected
  • 当前上下文中不存在 Server.MapPath

    我有一个 C 模型类 我正在尝试访问 cshtml页面应该是电子邮件格式模板 我正在使用以下代码 string body string Empty using StreamReader reader new StreamReader Ser
  • 为什么 Web 服务返回数据为 msg.d

    我发现我的网络方法返回的数据为 d id 1 itemtxt Masters id 2 itemtxt Transactions id 3 itemtxt Misch Reports 如果您注意到 该数组被命名为 d 这是为什么 有什么规定