我有一個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仍未生成響應。請幫忙 –