最近我一直在玩API,還有一個我不知道如何弄清楚的錯誤。維基百科API調用沒有返回結果
這裏是JavaScript部分:
var userInput = "";
$("#searchButton").click(function() {
// get user input
var userInput = $("#userInput").val();
// clear input
$('#userInput').val("");
var api = "https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=";
alert(api + userInput);
$.getJSON(api + userInput, function(wikiData) {
alert("SUCCEEDED");
});
});
基本上,當用戶輸入的東西,點擊搜索按鈕,警報(「成功」)顯示不出來,這意味着API調用沒有去通過。我試着調用不同的API(OpenWeatherMap API,着名的報價API等),他們工作得很好。這只是維基百科API不返回結果。
更新:當我在API調用後添加下面的代碼時,它返回「錯誤」。
.done(function() {
console.log("second success");
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
嘗試使用瀏覽器調試工具(特別是控制檯窗口)來查看是否有任何錯誤。嘗試添加一個錯誤函數。 – jdigital