2009-12-21 3 views
2

Я понятия не имею, что я делаю, но я продолжаю пытаться. Я пытаюсь найти способ добавить окно поиска словаря на мой школьный сайт для моего 3-го класса (7-8 лет). Большинство сайтов словаря слишком сложны и пронизаны нежелательной рекламой. На днях я узнал о google/dictionary.com и пытался выяснить, как создать с ним пользовательский поиск.Результаты поиска API словаря Google

Я попросил о помощи здесь раньше и смог получить скрипт, который передал слово в словарь и отображал результаты в iframe. Что работает нормально, но это полная страница, и я не могу изменить размер страницы в Iframe.

Я наткнулся на этот

http://www.google.com/dictionary/json?callback=dict_api.callbacks.id100&q=school&sl=en&tl=en&restrict=pr%2Cde&client=te 

Где «школа» является слово, которое ищется.

Однако я не могу понять, как стилизовать результаты, любые идеи?

+0

Не могли бы вы рассказать нам, на каком языке (например, Javascript) вы хотели бы найти решение? –

+0

На самом деле я не могу дать на это образованный ответ. Я здесь, на площади. Может быть, указать мне в правильном направлении. –

+0

Даже я использую этот url для определения слова, но я получаю результат как JSONP. Также при использовании этого url с cURL я получаю следующую ошибку: get_definition ({}, 2, «Invalid query:»), где «get_definition» - моя функция обратного вызова. что-то не так с URL: http://www.google.com/dictionary/json?callback=get_definition&q=school&sl=ru&tl=ru&restrict=pr%2Cde&client=te – rohu2187

ответ

1

Результат возвращается в JSON. Вероятно, вам захочется что-то, что может анализировать JSON, а затем вы можете вывести результат в любой форме, какой вам нравится, на основе данных из результата.

+0

Спасибо, я посмотрю на это. –

8

Я предлагаю вам использовать этот URL-адрес (API), поскольку он противоречит политике Google. Он нарушает контракт, который Google предоставляет своим провайдерам, а Google спросил разработчика, который сделал расширение словаря для Chrome, чтобы прекратить использование api.

+3

См. Также: http://googlesystem.blogspot.com/2009/12/on-googles-unofficial-dictionary-api.html –

0

Вам нужно быть немного знакомым с javascript, так как результаты отправляются обратно как объект javascript, т. Е. Результат отправляется обратно в виде текста json, который вам нужно проанализировать для извлечения содержимого. Для анализа содержимого вы можете использовать функцию javascript eval().

Смежные вопросы