维基百科 API JSONP 请求被阻止的 MIME 类型不匹配

Wikipedia API JSONP request blocked mime type mismatch

我正在尝试使用 JSONP 从 Wikipedia API 获取随机页面。在 chrome 和 IE11 中,它给了我 URL 名称 "was blocked due to mime type mismatch".

这是我的 JSONP 请求。

$.ajax({
    url: "https://en.wikipedia.org/w/api.php?action=query&list=random&rnlimit=5",
    jsonp: "callback",
    dataType: "jsonp",
    format: "json",
  
    success: function( data ) {
        console.log( data );
    }

});

尝试在 url 中发送回调参数:(这对我有用)

 $.ajax({
    url: "https://en.wikipedia.org/w/api.php?format=json&action=YOURACTION&OTHERPARAMS&callback=wikiCallback",
    dataType:"jsonp",
    success: function(data){doSmth()}
})

如果您将 url 粘贴到浏览器中并检查 HTML 响应,您会在其中找到说明。基本上你必须添加 format=json 作为查询字符串参数。

尝试以下 ajax 调用:

$.ajax({
    url: "https://en.wikipedia.org/w/api.php?action=query&list=random&rnlimit=5&format=json",
    dataType: "jsonp",

    success: function( data ) {
        console.log( data );
    }

});