维基百科 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 );
}
});
我正在尝试使用 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 );
}
});