2012-10-22 3 views
1

나는 다음과 같은 get-client-logos.php키 값 쌍에서 json 값을 얻는 방법은 무엇입니까?

[{ 
    "name": "One", 
    "url": "http://localhost/wp-content/uploads/2012/10/random04-128x84.jpg"}, 
{ 
    "name": "Two", 
    "url": "http://localhost/wp-content/uploads/2012/10/chuck_norris_random_fact_generator_6_3957_2224_image_2578-128x84.jpg" 
}]​ 

내가 지금처럼 각 JSON 객체에서 URL을 추출하려고 해요하여 사용자 정의 워드 프레스 포스트 유형에서 에코 것 : console.logging시

$.getJSON('get-client-logos.php/', function (data) { 
    var items = []; 

    $.each(data, function(key, val) { 
    items.push('<img src ="' + val + '"/>'); 
    }); 

    console.log(items); 
}); 

,

["img src ="[object Object]"/", "img src ="[object Object]"/"]

어떻게이 값 인을 반환하지 : 나는 다음과 같은 수 티파니 타입?

+2

의 url 속성을 얻을 필요가? 이 이름을 가진 변수조차 없다. 이것은 오타라고 가정하고 실제 코드는'val'을 사용합니까? –

+1

항상 코드를 붙여 넣을 때 어떻게 오타를 만들 수 있는지 궁금합니다. – GolezTrol

+0

불량. 편집 됨. – iggy2012

답변

2

$.getJSON('get-client-logos.php/', function (data) { 
    var items = []; 

    $.each(data, function(key, val) { 
    items.push('<img src ="' + val.url + '"/>'); 
    }); 

    console.log(items); 
}); 

특정 행입니다.

$.each(data, function(idx, val) { 
items.push('<img src ="' + val.url + '"/>'); 
}); 
1

val은 개체이며,이 개체의 키는 url입니다. 점 표기법을 사용하면 객체에서 값을 가져올 수 있습니다. 당신이해야하는 객체의 배열입니다 그래서 $.eachindexobject이 .. 코드 아래에보십시오 전달하는 것입니다

items.push('<img src ="' + val.url + '"/>'); 
1

는 JSON은 each 너무 키 배열 인덱스이며 값이 목적은, 오브젝트의 배열을 포함한다. 값, 사용 얻으려면 :

items.push('<img src ="' + val.url + '"/>'); 
1

가 첫 번째 반복 발에 여기 val.url

$.each(data, function(key, val) { 
    items.push('<img src ="' + val.url + '"/>'); 
    }); 

을 시도하려고하면 여기 url 필요 대상에게

{"name": "One","url": "http://localhost/wp-content/uploads/2012/10/random04-128x84.jpg"} 

입니다 .. val.url 또는 val["url"] sh를 사용합니다. 이 문제를 해결 울드 ..

1

배열 개체를 포함, 당신은 '값'은 어떤 객체

$.getJSON('get-client-logos.php/', function (data) { 
    var items = []; 

    $.each(data, function(key, val) { 
    items.push('<img src ="' + val.url + '"/>'); 
    }); 

    console.log(items); 
}); 
관련 문제