javascript - 使用他们的 API 构建维基百科查看器,总是出现错误

标签 javascript jquery wikipedia-api

我似乎无法让它工作,我遵循了其他代码,但它似乎没有成功,然后我逐字逐句地写它,仍然无法成功。 该网址效果很好,我可以将其放入浏览器中,它会显示我需要的数组。

$(document).ready(function(){
  $("#submitSearch").on("click", function() {
    var searchInput = $("#txtName").val();
    var url = "https://en.wikipedia.org/w/api.php?action=opensearch&format=json&search=" + searchInput;
    var wikiItemArray = [];
    $.ajax({
      url: url,
      type: "GET",
      async: false,
      dataType: "json",
      success: function (data) {
        console.log(data);
      },
      error: function(error){
        console.log("There was an error somewhere in &.ajax: " + url);
      }
    });
  });
});

最佳答案

dataType“json”更改为“jsonp”

该 api 未启用 CORS,但提供 jsonp

关于javascript - 使用他们的 API 构建维基百科查看器,总是出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45487944/

相关文章:

jquery - 具有设定高度的 masonry

javascript - 使用维基百科的 API 从搜索查询中获取结果

javascript - 中间字符串的 jQuery 选择器

javascript - 在放置位置将可拖动对象放入可放置对象中

javascript - 如何避免node.js的异步行为?

mediawiki - 维基百科 API : Excluding References From Parse Request

php - 如何通过 wikipedia api 指定或增加片段的内容长度

javascript - jQuery slideToggle 变得疯狂——为什么?

javascript - 在 Canvas 上播放 Sprite 表的速度比帧速率慢

javascript - 未捕获的类型错误 : Illegal invocation in js using jQuery