我来了这条准则:
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"> </div>
</body>
</html>
答案 0 :(得分: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"> </div>
</body>
</html>
&#13;