这是一个简化的代码。我有webservice
(.asmx)
以下内容:我将一些值存储在中Test class
,然后将其存储class
在arraylist
.
我在两个不同的地方做了两次arraylists
。然后将这两个数组列表存储在 a 中third arraylist.
,然后将其传递arraylist
为output of 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
结果以读取每个Id
和Name
两个的值arraylists
。
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() { }
});
这是火灾错误中的 json 响应:
{"d":[[{"Id":"1","Name":"a"}],[{"Id":"2","Name":"b"}]]}
如何获得每个Id
值Name
???