Вам не нужно анализировать строку JSON в JS. Просто посмотрите метод $ .getJSON () jQuery.
http://docs.jquery.com/Ajax/jQuery.getJSON
Пример:
$.getJSON( url, data, function(response){
alert(response['ISBN:234234234234234'].details.publishers[0]);
} );
ОБНОВЛЕНО: Мой плохой -
Я только что увидел, что ваш вызов не только возвращает JSON, но и возвращает файл JS.
Что вы можете сделать, это eval()
данные, возвращенные с $.get()
$.get( url, data, funcCallback);
function funcCallback(data, status){
eval(data);
alert(_OLBookInfo['ISBN:234234234234234'].details.publisher[0]);
}
Кстати, ваша строка JSON недопустима. У него одна недостающая фигурная скобка сзади.
Вы также можете попробовать $ .getScript ():
http://docs.jquery.com/Ajax/jQuery.getScript