【问题标题】:How to list values in Jquery如何在 Jquery 中列出值
【发布时间】:2013-03-12 20:36:40
【问题描述】:

我有一个发送到 getJSON 方法的 JSON 数据。 JSON 数据是

[{"Name":"P1","Description":"D1","Attribute":"E,S","Value":"EV,SV"}]

和getJSON方法

$(document).ready(function () {        
    $.getJSON(url, { Name: 'P1' }, function (data) {
        $.each(data, function (k, v) {
            alert(v.Attribute + ' : ' + v.Value);
        });
    });
});

我想收到警报

E : EV
S : SV

【问题讨论】:

  • 只有一个带有线括号的警报还是每个属性一个警报?
  • 我只是想查看每一对用于测试目的,所以单个或每个警报。
  • 为什么不从服务器发送一个数组属性 => 值?

标签: javascript jquery json getjson


【解决方案1】:

这里的代码假设您按顺序排列了这对。思路是拆分属性和值,然后选择具有相同索引的值进行警报。

   $(document).ready(function () {        
        $.getJSON(url, { Name: 'P1' }, function (data) {
             $.each(data, function (k, v) {
                 var attrs = v.Attribute.split(",");
                 var values = v.Value.split(",");
                 for(var i = 0; i < attrs.length ; i++)
                 {
                    alert(attrs[i] + " : " + values[i]);
                 }
            });
        });
    });

【讨论】:

    【解决方案2】:

    试试这个

     $.getJSON(url, { Name: 'P1' }, function (data) {
    
        var aSplit=data[0].Attribute.split(',');
        var vSplit=data[0].Value.split(',');
        alert(aSplit[0] + ' : ' + vSplit[0]);
        alert(aSplit[1] + ' : ' + vSplit[1]);
    });
    

    【讨论】:

      【解决方案3】:

      如果数据以字符串形式出现,那么您需要 eval(data) 来获取一个 javascript 对象。

      试试:

      $(document).ready(function () {        
          $.getJSON(url, { Name: 'P1' }, function (data) {
              data = eval('('+data+')');
              $.each(data, function (k, v) {
                  alert(v.Attribute + ' : ' + v.Value);
              });
          });
      });
      

      【讨论】:

        猜你喜欢
        • 2015-04-19
        • 2015-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-28
        • 2015-08-22
        相关资源
        最近更新 更多