2014-11-09 2 views
0

Я пришел этот ориентир:Ошибка при попытке обработать данные из Википедии

http://www.bauer-power.net/2010/09/use-jquery-to-add-wikipedia-content-to.html#.VF9d2fmsUoo

И при тестировании это как я получаю следующее сообщение об ошибке в моем журнале консоли и ничего не отображается: SyntaxError: отсутствует имя после . оператор

Пожалуйста, дайте мне знать, что я делаю неправильно. Вот мой полный код:

<html> 
<head> 
<script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 

<script type="text/javascript"> 

$(document).ready(function() { 

$.getJSON('http://en.wikipedia.org/w/api.php? 
action=parse&page=google&prop=text&format=json&callback=?', function(json) { 
$('#wiki').html(json.parse.text.*); 
$("#wiki").find("a:not(.references a)").attr("href", function(){ return" 
http://www.wikipedia.org" + $(this).attr("href");}); 
$("#wiki").find("a").attr("target", "_blank"); 
}); 


}); 
</script> 
</head> 
<body> 
<div id="wiki">&nbsp;</div> 

</body> 
</html> 
+0

Вы получаете номер строки для этого сообщения об ошибке? Я предполагаю, что он где-то здесь: 'json.parse.text. *'. '*' является оператором умножения, и вы, похоже, нам это нравитесь имени. Почему это было написано именно в этом учебнике, я не знаю, но комментарии под учебником также жалуются на эту синтаксическую ошибку, поэтому, возможно, учебник просто не хорош. :) – GolezTrol

+0

@goleztrol да это было связано с json.parse.text. *, Как это должно быть написано? – Oroku

ответ

0

json.parse.text.* является синтаксической ошибкой. * - оператор, и вам нужен идентификатор. Если вы используете обозначение скобки, оно должно работать: json.parse.text['*'].

Кроме того, вы строки разделить на несколько строк, которые вы должны исправить:

<html> 
 
<head> 
 
<script type="text/javascript" 
 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
 

 
<script type="text/javascript"> 
 

 
$(document).ready(function() { 
 

 
$.getJSON('http://en.wikipedia.org/w/api.php?action=parse&page=google&prop=text&format=json&callback=?', function(json) { 
 
$('#wiki').html(json.parse.text['*']); 
 
$("#wiki").find("a:not(.references a)").attr("href", function(){ return "http://www.wikipedia.org" + $(this).attr("href");}); 
 
$("#wiki").find("a").attr("target", "_blank"); 
 
}); 
 

 

 
}); 
 
</script> 
 
</head> 
 
<body> 
 
<div id="wiki">&nbsp;</div> 
 

 
</body> 
 
</html>

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