JSON - msg.d 是未定义错误

问题描述 投票:0回答:2

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

{"d":
[[{"Amount":100,"Name":"StackOverflow"},
{"Amount":200,"Name":"Badges"},
{"Amount":300,"Name":"Questions"}]]}

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

msg.d is undefined 

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

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


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

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

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


代码 调用 PageMethods

PageMethods.BuildParticipantAsync($get('<%=hdn_AjaxControls.ClientID %>').value, fOnSuccess, fOnFailure);

function onSuccess(msg)
{
alert(msg.d); //This is undefined
}

Web Method
public static object[] BuildParticipantAsync(string lstSAjaxControls)
{
...//do stuff
 return new object[] { ArrayOfObject };
}
jquery serialization webmethod
2个回答
0
投票

伙计们,这就是我发现的。因为,我返回的是一个 object[] 而不是类的复合对象。我将无法使用 msg.d[0].Amount 进行引用(正如我认为我能够做到的那样)。我将不得不使用 msg[0][0].Amount - 在某种程度上,它似乎确实很有意义。


0
投票

创建包含作品集的简历需要以清晰简洁的方式展示您的技能、经验和成就,以及您的工作示例。以下分步指南可帮助您创建包含作品集的简历:

简历部分:

  1. 联系方式
  2. 专业总结/目标
  3. 教育
  4. 工作经验
  5. 技能
  6. 成就

投资组合部分:

  1. 简介(您的投资组合的简要概述)
  2. 项目(案例研究或您的工作示例)
  3. 写作样本(文章、博客文章或其他书面作品)
  4. 设计样本(图像、视频或其他视觉作品)
  5. 代码示例(针对开发人员和程序员)
  6. 推荐(来自客户、经理或同事的反馈)

温馨提示:

  1. 根据您所申请的职位定制您的简历和作品集。
  2. 使用清晰的标题和要点。
  3. 保持你的简历简洁(1-2页)和你的作品集简短(5-10个例子)。
  4. 使用动作动词和指标来描述您的成就。
  5. 包含您的在线作品集的链接或附加相关文件。
  6. 仔细校对和编辑,确保提交无误。

线上平台:

  1. LinkedIn(创建个人资料并展示您的作品集)
  2. Behance(针对创意人员和设计师)
  3. GitHub(针对开发人员和程序员)
  4. WordPress 或 Wix(使用作品集创建个人网站)
  5. Google Drive 或 Dropbox(与您的作品集共享一个文件夹)

请记住,您的简历和作品集应该相辅相成,讲述您的技能、经验和成就的连贯故事。

© www.soinside.com 2019 - 2024. All rights reserved.