Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Wiki Api时出错_Javascript_Jquery_Wikipedia Api - Fatal编程技术网

Javascript 使用Wiki Api时出错

Javascript 使用Wiki Api时出错,javascript,jquery,wikipedia-api,Javascript,Jquery,Wikipedia Api,我试图按照其中一个教程在我的网页上从维基百科获取数据,但我不知道为什么它不起作用。我对使用API和jQuery相当陌生。这里是简单的HTML页面- <html><head> <script type="text/javascript" src="wikiscript.js"></script></head> <body> <div id="wikiInfo"> &nbsp; </div&

我试图按照其中一个教程在我的网页上从维基百科获取数据,但我不知道为什么它不起作用。我对使用API和jQuery相当陌生。这里是简单的HTML页面-

<html><head>

<script type="text/javascript" src="wikiscript.js"></script></head>

<body>
    <div id="wikiInfo"> &nbsp; </div>
</body><html>
控制台给了我这个错误-

未捕获引用错误:$未定义 在wikiscript.js:1

其中一个可能的问题是-


我在页面完全加载之前运行JavaScript,同样,在jQuery完全加载之前也运行JavaScript


但是,由于我没有其他脚本,请有人指导我怎么做。

您需要包括jQuery库。上面显示的源代码中没有链接的jQuery库。。。。记住在wikiscript之前包含它。顺序很重要“我让JavaScript在页面完全加载之前运行,同样,在jQuery完全加载之前运行。”完全正确。在运行代码之前,您需要包含jQuery库。您能确切地告诉我要更改/添加什么吗。所有这些都有点新鲜。我已经添加了这个-这个添加应该解决了您的错误,条件是您已经在已经添加的标记之前添加了它。
$(document).ready(function(){

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