尝试处理维基百科数据时出错

时间:2014-11-09 15:05:25

标签: jquery

我来了这条准则:

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>

1 个答案:

答案 0 :(得分:0)

json.parse.text.*是语法错误。 *是一个运营商,您需要一个标识符。如果使用括号表示法,则应该有效:json.parse.text['*']

此外,您还要修改要修复的行的字符串:

&#13;
&#13;
<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>
&#13;
&#13;
&#13;