2012-01-24 9 views
0

私は、ユーザー名とジョブ数を保持するオブジェクトを持っています。このオブジェクトはリストに挿入されます。 (データテーブルから)javascriptのシリアル化されたオブジェクトに含まれるデータにアクセスする方法

以下のコードを参考にすれば、これらのデータ要素にはどのようにアクセスできますか?

クラス:

public class thePeople 
{ 
    public string Name { get; set; } 
    public string Calls { get; set; } 


    public thePeople(string n, string c) 
    { 
     Name = n; 
     Calls = c; 

    } 
} 

そのクラスを使用してコード:私は "単一行" オブジェクトに対して前にこれをしなかった場合は

 var thosePeople = new List<thePeople>(); 

     StringBuilder Qry = new StringBuilder(); 

     Qry.Append("SELECT Count(Job_Id) as TotalJobs, User_Name,User_Id, jobstatus "); 
     Qry.Append("FROM Jobs, Users "); 
     Qry.Append("WHERE Jobs.jobstatus like 'o' AND Users.deleted = '0' AND Jobs.Next_User_Id = Users.User_Id "); 
     Qry.Append("GROUP BY User_Name"); 

     DataTable dt = new DataTable(); 
     dt = OMALibrary.OMADAL.Execute.PerCustomer.Query(Qry.ToString(), OMALibrary.OMADAL.Enumerators.TypeOfServers.Helpdesk, theCustomer); 

     for (int x = 0; x <= dt.Rows.Count - 1; x++) 
     { 
      thosePeople.Add(new thePeople(dt.Rows[x]["User_Name"].ToString(), dt.Rows[x]["Total_Jobs"].ToString())); 
     } 

     return JsonConvert.SerializeObject(thosePeople); 

、私はちょうど使用したい:

var users = jQuery.parseJSON(response.d) 

次に、次のように入力してアクセスしてください:

users.Name; users.Calls; 

答えて

0

シリアル化された結果を見て、その外観を確認する必要があります。あなたがListをシリアル化しているので、それはおそらく配列として伝わってくる:

[ 
    { 
     "Name": "Joe", 
     "Calls": 1 
    }, 
    { 
     "Name": "Nitin", 
     "Calls": 3 
    } 
] 

...そしてあなたが通じ

var users = jQuery.parseJSON(response.d); 
console.log(users.length); // The number of entries 
console.log(users[0].Name); // The first user's name 
console.log(users[1].Name); // The first user's name 

やループなどの要素にアクセスしたい:

jQuery.each(users, function(index, user) { 
    // Here, `user` is an entry from the array, so `user.Name` and `user.Calls` 
}); 
+1

これは完璧です、作品gr8ありがとうございます!あなたが言ったjqueryのforeachを使った。 jQuery.each(users、function(index、user){ アラート(ユーザ[index] .Name + " - " + users [index] .Calls); }); –

+0

@MarthinusElliott:うれしいこと、喜んで助けてくれました!アレイとして戻ってくるだろうと思っていたことは認めなければならないが、それは論理的だと思われる。 –

関連する問題