我正在尝试使用$.getJSON
函数从使用HTTPS的Wikipedia API获取数据。我使用相同的代码片段来从使用HTTP的OpenWeather API请求JSON数据。当我在发送请求后检查浏览器控制台时,出现此错误:
阻止跨源请求:同源策略禁止在https://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch=doom&srnamespace=0读取远程资源。 (原因:CORS标题'Access-Control-Allow-Origin'缺失)
维基百科API是否使用HTTPS导致此问题?我的代码如下所示。谢谢你的帮助。
$("#submit").click(function() {
var searchQuery = $("#input").val();
var apiUrl = "https://en.wikipedia.org/w/api.php?action=query&format=json&list=search&srsearch=" + searchQuery + "&srnamespace=0";
$.getJSON(apiUrl, function(json) {
...
});
});