2014-07-25 3 views
0

javascript를 사용하고 JSON을 반환하는 미디어 위키 API에 액세스하고 있지만 반환 된 데이터를 구문 분석/액세스하고 datastr 변수를 기존 div에 삽입하면 정의되지 않습니다.MediaWiki api 자바 스크립트에서 JSON 구문 분석 오류가 발생했습니다.

$.getJSON("http://bulbapedia.bulbagarden.net/w/api.php?action=parse&format=json&page=Bulbasaur_%28Pok%C3%A9mon%29&prop=images", function(data) { 
    var datax = $.parseJSON(data); 
    var datastr = datax.images[2]; 
    console.log(datastr); //prints nothing to the web console 
}); 

JSON 반환 자체가 내가 믿는 적절하게 작동되는 링크 : http://bulbapedia.bulbagarden.net/w/api.php?action=parse&format=json&page=Bulbasaur_%28Pok%C3%A9mon%29&prop=images

이 길을 내가 API에 액세스하거나 수신하고 중 하나에 문제가있을 수 있습니다 여기에 내 스크립트 코드/JSON 구문 분석. 전체적으로 이미지 "001Bulbasaur.png"가 필요합니다. 감사!

** datax.images [2]를 datax.parse.images [2]로 변경하면 정의되지 않은 것과 동일한 결과가 반환됩니다.

답변

0

로 변경

var datastr = datax.images[2]; 

:

var datastr = datax.parse.images[2]; 

업데이트 : 당신은이 요청을하지, 출처 간 문제가있는 것 같습니다. 이 작업을해야합니다 :

$.ajax({ 
    dataType: "jsonp", 
    url: "http://bulbapedia.bulbagarden.net/w/api.php?action=parse&format=json&page=Bulbasaur_%28Pok%C3%A9mon%29&prop=images", 
    success: success 
}); 

function success(datax){ 
    var datastr = datax.parse.images[2]; 
    console.log(datastr); //prints 001Bulbasaur.png 
} 

바이올린 : http://jsfiddle.net/mRU3M/

+0

이 일 후에, 나는 아직 정의되지 않은받을 수 있습니다. – Pran

+0

@Pran check update – juvian

+0

하나의 문제를 해결하는 콘솔로 출력하지만 http://jsfiddle.net/mRU3M/1/에 HTML을 삽입하려고해도 정의되지 않은 값이 생성됩니다. 이 질문은 제시된 것보다 별개의 문제 일 수 있습니다. – Pran