我有一个jQuery API调用,它没有给我任何响应。下面的代码:维基百科的API没有响应使用jQuery调用
$(document).ready(function() {
$("#form").submit(function() {
var apiCall = "https://en.wikipedia.org/w/api.php?action=query&format=json&prop=info|extracts&generator=search&callback=?&inprop=url&exsentences=3&gsrsearch=" + $("#searchTerm").val();
$.getJSON(apiCall, function(data) {
console.log(data);
});
});
});
我已成功使用此URL得到回应:https://en.wikipedia.org/w/api.php?action=query&format=json&list=search&utf8=1&srsearch=" + $("#searchTerm").val() + "&callback=?"
的问题是,我希望能够用返回的每个页面的URL,以及上述API调用只给我标题和片段,但没有URL。
根据MediaWiki(在沙箱中验证)提供URL的API调用是顶部代码示例中的一个:https://en.wikipedia.org/w/api.php?action=query&format=json&prop=info|extracts&generator=search&callback=?&inprop=url&exsentences=3&gsrsearch=" + $("#searchTerm").val()
。
但在我的代码中,它不返回任何东西。你可以看到整个行动在:https://codepen.io/khaledallen/pen/VaNGMa?editors=1011
任何指导将不胜感激(这也是我的第一个stackoverflow问题,所以任何关于问题礼仪的指导是有帮助的)。
这两个答案都解决了另一个问题,即页面刷新时第一次提交表单时未提取任何数据,但该URL仍未生成响应。请帮忙 –