【问题标题】:JSON Array without the key?没有密钥的 JSON 数组?
【发布时间】:2012-10-14 13:10:51
【问题描述】:

我正在使用返回字符串数组 (string[]) 的 jQuery/AJAX 调用 Web 服务。

这是我的回应:

{"GetTagsResult":["acceleration","aktantmodellen","ampere","analyse","analyseeksempel","atmosfæren","best practice","boganmeldelse","brændtrekanten","cellemembran"]}

我想在一个变量中取出列表,所以我只对列表进行操作,而不是“GetTagsResult”键名。

这是我的电话:

 $(document).ready(function () {
        $("#myabtags").tagit({
            tagSource: function (request, response) {
                $.ajax({
                    type: "POST",
                    url: "Services/ForumOperationService.svc/GetTags",
                    datatype: "json",
                    contentType: "application/json; charset=utf-8",
                    data: {},
                    success: function (data) {
                        response(data);
                    }
                });
            },
            removeConfirmation: true

        });
    });

我在响应(数据)行尝试了以下操作:

  • 响应(data.d)
  • 响应(data.value)
  • 响应(数据[0].值)

但没有任何帮助。

我想在变量中得到以下内容:

         ["acceleration","aktantmodellen","ampere","analyse","analyseeksempel","atmosfæren", "best practice","boganmeldelse","brændtrekanten","cellemembran"]

【问题讨论】:

    标签: jquery json web-services syntax


    【解决方案1】:

    你的数组在

    data["GetTagsResult"]
    

    你也可以得到它

    data.GetTagsResult
    

    所以你可以打电话

    response(data.GetTagsResult);
    

    本 MDN 指南可能会有所帮助:Working with objects

    【讨论】:

    • 非常感谢...! :) 我将在 9 分钟内接受作为答案(SO 告诉我)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2021-12-28
    相关资源
    最近更新 更多