首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在视图上显示来自控制器的信息时出现问题

在视图上显示来自控制器的信息时出现问题
EN

Stack Overflow用户
提问于 2020-02-06 12:59:42
回答 2查看 42关注 0票数 0

日安!我使用的是asp.net mvs-5。我尝试从json输出在控制器中获得的信息(我将变量存储在容器中)

代码语言:javascript
复制
DataContainer.Add(new SlaData
            {
                issuesCount = DeserializedResponse.total,
                issueCreateDate = DeserializedResponse.issues.Min(x => x.fields.created)
            });

        return DataContainer;

通过API,我得到了这样的json:

代码语言:javascript
复制
[
    {
        "issuesCount": 129,
        "issueCreateDate": "2018-11-15T09:51:01+07:00"
    }
]

我用javascript写了一个函数,我想在表格中显示这些变量的信息,告诉我我做错了什么?因此,我有一个空表

代码语言:javascript
复制
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>SlaPage</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
    <table width="100%" cols="2" border="1">
        <tr>
            <th>issueCreateDate</th>
            <th>issuesCount</th>
        </tr>
    </table>
</body>
</html>

<script>
    $(document).ready(function () {
        $.getJSON("DataContainer", function (data) {
            var DataContainer_data = '';
            $.each(data, function (key, value) {
                DataContainer_data += '<tr>';
                DataContainer_data += '<td>' +value.issueCreateDate+ '</td>';
                DataContainer_data += '<td>' +value.issueCount+ '</td>';
                DataContainer_data += '</tr>';
            });
            $('#data_table').append(DataContainer_data);
        });
    });
</script>
EN

回答 2

Stack Overflow用户

发布于 2020-02-06 13:45:39

正如@majita提到的,您得到了一个XML结构,但您希望拥有一个JSON结构。因此,您可以使用以下示例:

1) JSON.net及其SerializeXmlNode。下面是一个示例:https://www.newtonsoft.com/json/help/html/ConvertXmlToJson.htm

2)您可以将其发送到(在线)转换器。

票数 0
EN

Stack Overflow用户

发布于 2020-02-06 19:00:59

我通过将直接url添加到getJSON字段解决了我的问题

代码语言:javascript
复制
<script>
    $(document).ready(function () {
        $.getJSON("http://localhost:65265/API/Sla", function (data) {
            var Sla_data = '';
            $.each(data, function (key, value) {
                Sla_data += '<tr>';
                Sla_data += '<td>' + value.issuesCount + '</td>';
                Sla_data += '<td>' + value.issueCreateDate + '</td>';
                Sla_data += '</tr>';
            });
            $('#sla_table').append(Sla_data);
        });
    });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60087985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档