0

我有一个发送到 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
4

3 回答 3

1

试试这个

 $.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]);
});
于 2013-03-12T12:32:37.597 回答
1

如果数据以字符串形式出现,那么您需要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);
        });
    });
});
于 2013-03-12T12:33:48.660 回答
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]);
                 }
            });
        });
    });
于 2013-03-12T12:36:40.577 回答