【问题标题】:Getting an array item property in javascript在javascript中获取数组项属性
【发布时间】:2018-02-01 18:32:35
【问题描述】:

我的问题围绕着根据上一个下拉列表中的选择将项目附加到下拉列表。这是我在 JS 中的代码:

function propogateProgramListOptions(data) {
    $.post('PostProgramData',
        { clientId: data },
        function(result) {
            var programs = result.data;
            for (var i = 0; i < programs.length; i++) {
                alert(programs[i]);
            }
        });
     }

这是我的 C# 代码:

public JsonResult PostProgramData(string[] clientId) {
        string domainUserName = GetDomainUserName();
        ProgramRef[] programsArray = _manager.GetCPRPrograms(domainUserName, clientId);
        List<ProgramRef> programsList = programsArray.ToList();
        return Json(new {data = programsList}, JsonRequestBehavior.AllowGet);
    }

现在每个 ProgramRef 都有 ProgramCode 和 ProgramName 的属性。通常在 C# 中,您可以只遍历数组并执行programsArray[i].ProgramCode 等。但在这种情况下,我将它作为Jsonresult 返回。我将如何访问 JS 中返回项目的 ProgramCode 和 ProgramName 属性并执行 result[i].programName?

【问题讨论】:

  • 你为什么不试试你问的?
  • @EhsanSajjad 你的假设似乎是我没有。
  • 试试 let programs = JSON.parse(result);然后迭代并在每个对象上使用 .properties。
  • @Spartan117 您没有展示您实际尝试过的内容,也没有展示您的 json 在结果中的样子。
  • 请在成功回调中执行console.log(JSON.stringify(data));并将结果粘贴到这里。

标签: javascript c# asp.net asp.net-mvc


【解决方案1】:

得到答案。

programs[i].ProgramCode
programs[i].ProgramName

我认为这行不通,因为我的 IDE 抱怨它是一个全局变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多