gpt4 book ai didi

javascript - tp 如何解析在 web 方法中使用 arraylist 返回的 Json 结果?

转载 作者:行者123 更新时间:2023-11-29 20:09:37 25 4
gpt4 key购买 nike

这是一个简化的代码。我有一个 webservice (.asmx) 如下:我将一些值存储在 Test class 中,然后将 class 存储在 arraylist 中。
我在两个不同的 arraylists 中执行了两次。然后将这两个数组列表存储在第三个数组列表中。然后将此 arraylist 作为 webmethod 的输出。

 private class Test
{
public string Id;
public string Name;
}

[网络方法]

      public ArrayList RuleReport(long RuleId)
{
Test t = new Test();
t.Id = "1";
t.Name = "a";

ArrayList ar = new ArrayList();
ArrayList ar2 = new ArrayList();
ArrayList ar3 = new ArrayList();

ar.Add(t);

t = new Test();
t.Id = "2";
t.Name = "b";
ar2.Add(t);
ar3.Add(ar);
ar3.Add(ar2);
return ar3;
}

js 文件中,我想解析他的 json 结果以读取每个 IdName 的值两个数组列表

id=1,name=a
id=2,name=b

这是我的 jquery 代码:

 $.ajax(
{ url: " Ajaxes/Rules.asmx/RuleReport",
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
data: "{'RuleId':'79'}",
async: false,
success: function(data) {
$.each(data.d, function(index, obj) {
alert(obj.d[0].Id);// something like this. How to do it???
})

}, error: function() { }
});

这是 fire bug 中的 json 响应:

{"d":[[{"Id":"1","Name":"a"}],[{"Id":"2","Name":"b"}]]}

如何获取每个 IdName 值???

最佳答案

$.each 循环中使用你当前的设置,你会得到

[{"Id":"1","Name":"a"}]

作为对象。如您所见,它是一个对象数组,内容只有一个对象。您可以使用 obj[0] 访问该 object,然后可以使用 obj[0].Idobj 访问它们的属性[0].姓名

你可以用下面的代码做到这一点

$.each(data.d,function(index,obj){

var id = obj[0].Id;
var name = obj[0].Name;
// do what ever you want with them
})​

Working fiddle

关于javascript - tp 如何解析在 web 方法中使用 arraylist 返回的 Json 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com