在下面的數據示例中,我試圖循環並從participants
部分獲取al數據。訪問循環json數據(Ajax)
通過ajax調用,我可以像下面那樣訪問其他數據,但是我找不到這個數據的for語句。
var userData = $.ajax({
type: "POST",
url: userurl,
dataType: "json",
//data: { point: point, claimId: id, type: val,follow: followuser }
})
.success(function(json) {
$.each(json.data, function(i,x){
var id = x.Claim.user_id; // ETC
...
This works great。使用這種格式,我可以像這樣訪問單個數據:x.participants[8].user_id
。例如,我無法弄清楚如何循環participants
來抓取所有參與者的user_id。
{
"data": [
{
"Claim": {
"img_url": null,
"id": "4",
"user_id": "3",
"claim_status": "started",
"exp": "Sep 30, 2013"
},
"User": {
"score": "0",
"id": "3"
},
"ClaimResponse": [
{
"id": "32",
"claim_id": "4",
"user_id": "14",
"created": "2013-06-10 03:18:35",
"modified": "2013-06-10 03:18:35"
},
{
"id": "107",
"claim_id": "4",
"user_id": "8",
"created": "2013-06-28 02:37:10",
"modified": "2013-06-28 02:37:10"
},
{
"id": "140",
"claim_id": "4",
"user_id": "976",
"created": "2013-06-28 04:19:22",
"modified": "2013-06-28 04:19:22"
},
{
"id": "152",
"claim_id": "4",
"user_id": "19",
"created": "2013-07-03 02:27:12",
"modified": "2013-07-03 02:27:12"
},
{
"id": "154",
"claim_id": "4",
"user_id": "1158",
"created": "2013-07-05 03:16:48",
"modified": "2013-07-05 03:16:48"
}
],
"participants": {
"14": {
"user_id": "14",
"twitter_image_url": "https://si0.twimg.com/sticky/default_profile_images/default_profile_1_normal.png"
},
"8": {
"user_id": "8",
"twitter_image_url": "https://twimg0-a.akamaihd.net/sticky/default_profile_images/default_profile_3_normal.png"
},
"19": {
"user_id": "19",
"twitter_image_url": "https://si0.twimg.com/sticky/default_profile_images/default_profile_2_normal.png"
},
"1158": {
"user_id": "1158",
"twitter_image_url": "https://twimg0-a.akamaihd.net/sticky/default_profile_images/default_profile_5_normal.png"
}
},
"viewer": {
"isResponsed": false,
"isOwner": false,
"lockedInPoint": 0,
"response": null,
"cut_loss": false,
"cut_loss_price": null
}
},
{
"Claim": {
"img_url": null,
"id": "133",
"user_id": "14",
"claim_status": "started",
"exp": "Jul 15, 2013"
},
"User": {
"score": "-40",
"id": "14"
},
"ClaimResponse": [
{
"id": "172",
"claim_id": "133",
"user_id": "8",
"created": "2013-07-12 20:36:16",
"modified": "2013-07-12 20:36:16"
},
{
"id": "176",
"claim_id": "133",
"user_id": "1159",
"created": "2013-07-13 02:52:31",
"modified": "2013-07-13 02:52:31"
}
],
"participants": {
"8": {
"user_id": "8",
"twitter_image_url": "https://twimg0-a.akamaihd.net/sticky/default_profile_images/default_profile_5_normal.png"
},
"1159": {
"user_id": "1159",
"twitter_image_url": "https://twimg0-a.akamaihd.net/sticky/default_profile_images/default_profile_5_normal.png"
}
},
"viewer": {
"isResponsed": false,
"isOwner": false,
"lockedInPoint": 0,
"response": null,
"cut_loss": false,
"cut_loss_price": null
}
}
],
"errors": [],
"success": true,
"code": 200
}
編輯:小提琴,由於@ohgodwhy的幫助。也許這更好地說明了我想要做的事情。我希望參與者圖標與其各自的聲明相關聯。這是接近,但似乎從第一個要求所有的參與者被拔...:
嗨,非常感謝@ohgodwhy。這讓我非常接近。實際上,我的json中有多個'Claim'對象,每個''participant''對象都與每個對象相關聯。我試圖用你的例子來得到它們,有點像'$ .each(x.participants,function(i,p){'。這爲我得到了它們,但我無法將它們附加到我修改了原始文章中的數據以顯示兩項索賠,每項索賠都與參與者有關,並且我試圖返回索賠id2:參與者14 8 18 115 115.索賠id133:參與者8,1159。我會扯掉它,但我會喜歡你的想法。 – dilettante