2010-11-08 2 views
3

Я использую Викисловар API, чтобы получить информацию из wiktionary.org ..можем ли мы получить желаемую часть от викиатера api?

Я получаю данные в формате JSON, и я смог разобрать его тоже ...

но я хочу, чтобы удалить некоторую часть данных из результата (на самом деле, мне нужно только некоторые данные), но я не как удалить определенное содержание из результата ..

кода я использую это

<script type="text/javascript" src="./jquery-1.4.3.min.js"></script> 
<div id="wikiInfo">&nbsp; contents</div> 
<script type="text/javascript"> 
$.getJSON('http://en.wiktionary.org/w/api.php?action=parse&page=acting&format=json&prop=text&callback=?', 
function(json) { 
$('#wikiInfo').html(json.parse.text.*); 
$("#wikiInfo").find("a:not(.references a)").attr("href", function(){ 
      return "http://sample.com/" + $(this).attr("href");}); 
$("#wikiInfo").find("a").attr("target", "_blank"); } 
); 
</script> 

приведенный выше код отображает данные как в следующем страница ..

http://englishore.com/parse-wiki.php

Но мне нужно лом произношения и Translations части из результата ..

, как я могу это сделать?

ответ

1

Вы пытаетесь использовать json.parse.text.* для доступа к соответствующей части объекта. Это недопустимый синтаксис JS - вы не можете использовать * в свойстве array. Вместо этого вам придется использовать синтаксис в стиле массива:

$('#wikiInfo').html(json.parse.text['*']); 
2

Пожалуйста, не забудьте включить информацию о лицензии. Я создал полный рабочий пример в https://gist.github.com/674522, не стесняйтесь повторно использовать код. Помимо неправильного селектора, уже упомянутого lonesomeday, модификация атрибутов href не улавливала все случаи, поэтому я исправил его.

+0

Я не разработал пример. Если мне это подходит, то какую лицензионную информацию я должен использовать? – Clewon

+0

Просто укажите сообщение, в котором говорится, что контент находится в Википедии и лицензирован под CC-BY-SA, и ссылку на оригинальную статью. – Jakob

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