2010-06-10 6 views
0

지난 몇 시간 동안 WordPress 블로그에 http://code.google.com/apis/books/docs/dynamic-links.html을 설정하려고했습니다. Google의 API는 JSON 응답 (_GBSBookInfo 변수에 "put"되어 있음)을 보냅니다. 그러나, 그 변수는 절대 할당되지 않습니다 내 자바 스크립트 콜백 함수는 변수가 존재하지 않는다는 것을 폭발시킵니다. 지금까지 내 모든 자바 스크립트는 WordPress 헤더에 있습니다.WordPress 페이지에서 JSON을 요청하고 싶습니다.

나는 이것을 WordPress 밖에서 시도했지만 정상적으로 작동합니다.

이 정적 페이지입니다 : 너무 많은 제한하여, 워드 프레스는 매우 실망했습니다 사전에 어떤 도움

function response_handler(data) { 
    var bookInfo = _GBSBookInfo["0307346609"]; // the var that doesn't exist 
    document.getElementById("test123").innerHTML = bookInfo.thumbnail_url; 
} 

감사 :

<script src="http://books.google.com/books?bibkeys=0307346609&jscmd=viewapi&callback=response_handler"> 

이 핸들러입니다! 바보 같은 짓을하고 있다면, 나는 새로운 자바 프로그래머이다.

편집 : 나는 할 문제를 식별하기 위해 지금까지 불을 지르고 사용했습니다

다음 _GBSBookInfo 변수가 "만들어"또는 "존재"없구요. 나는이 수준에서 javascript가 어떻게 작동하는지 모르겠습니다. 잘하면이 도움이됩니다.

오류 :

오류 : 79

+0

자바 스크립트 오류 콘솔에 오류 메시지가 있습니까? –

+0

예, 해당 변수에 관한 것입니다. 지금 EDITS에 게시 중입니다. – sholsapp

답변

1

지금처럼 data_GSBookInfo를 교체하십시오 :

: 귀하의 게시물을 기반으로

function response_handler (data) { 
    var bookInfo = data["0307346609"]; 
    document.getElementById("test123").innerHTML = bookInfo.thumbnail_url; 
} 

, 구글이를 반환 _GBSBookInfo는 라인을 정의되지 않은

response_handler({ 
    "0307346609": { 
     "bib_key":"0307346609", 
     .... 
     "thumbnail_url":"http://bks2.books.google.com/books?somethumbnailstuff" 
    } 
}); 

... 위의 코드가 당신을 위해 작동해야합니다.

+0

그것은 일했다! 고맙습니다! – sholsapp

관련 문제