Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 维基百科API JSON不是';$.getJSON()方法无法识别t_Javascript_Jquery_Json_Wikipedia Api - Fatal编程技术网

Javascript 维基百科API JSON不是';$.getJSON()方法无法识别t

Javascript 维基百科API JSON不是';$.getJSON()方法无法识别t,javascript,jquery,json,wikipedia-api,Javascript,Jquery,Json,Wikipedia Api,我已经知道该方法适用于其他JSON格式的数据,但不适用于此处列出的wikipedia API JSON输出。任何帮助都会很好: $.getJSON('https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrsearch=starwars', function(data) { $("p").html(JSON.stringify(data)); }); 添加回调

我已经知道该方法适用于其他JSON格式的数据,但不适用于此处列出的wikipedia API JSON输出。任何帮助都会很好:

$.getJSON('https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrsearch=starwars', function(data) {
    $("p").html(JSON.stringify(data));
});

添加
回调

$.getJSON('https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrsearch=starwars&callback=?,函数(数据){
控制台日志(数据);
});

如果Jaromanda X是正确的,您需要使用
回调
函数来解决这个问题

另一种方法是使用jsonp数据类型
$.ajax

jQuery(文档).ready(函数($){
$.ajax({
url:“https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrsearch=starwars",
数据类型:“jsonp”,
成功:功能(数据){
$(“pre”).html(JSON.stringify(data,null,3));
}
});
});


浏览器开发人员工具控制台中是否有错误?(我猜关于CORS的一些错误将会出现)谢谢Jaromanda和很好的电话。这是我的Chrome开发工具中的错误:“XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此不允许访问源代码“”。您与@CodeiSir的相对关系如何?你们都有相同的传记。@AdamAzad我不是,这是一本自动生成的传记,所以^^^你可能想在关于部分工作。:)谢谢爱德华多的维基百科页面。回调函数确实解决了这个问题。我知道这是一个老问题,但为什么这样做?