Последние несколько часов я пытался настроить http://code.google.com/apis/books/docs/dynamic-links.html в блоге WordPress. API Google отправляет обратно ответ JSON (который должен быть «помещен» в переменную _GBSBookInfo). Однако эта переменная никогда не назначается, поэтому моя функция обратного вызова javascript взрывается, говоря, что переменная не существует Пока что весь мой javascript находится в заголовке WordPress.
Я пробовал это вне WordPress, и он отлично работает.
Это статическая страница:
<script src="http://books.google.com/books?bibkeys=0307346609&jscmd=viewapi&callback=response_handler">
Это обработчик:
function response_handler(data) {
var bookInfo = _GBSBookInfo["0307346609"]; // the var that doesn't exist
document.getElementById("test123").innerHTML = bookInfo.thumbnail_url;
}
Спасибо за любую помощь, WordPress очень расстраивает, ограничивая так много! Если я делаю что-то глупое, скажите, пожалуйста, я новый программист javascript.
EDIT:
До сих пор я использовал firebug для определения проблемы: переменная _GBSBookInfo никогда не создается и не существует. Я не уверен, как JavaScript работает на этом уровне. Надеюсь, это поможет.
ОШИБКА:
Ошибка: _GBSBookInfo не определен
Линия: 79