2016-03-07 45 views
2

我想从维基百科API使用JSONP获取随机页面。在Chrome和IE11中,它给了我URL名称“由于MIME类型不匹配而被阻止”。Wikipedia API JSONP请求被屏蔽的MIME类型不匹配

这是我的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); 
 
    } 
 

 
});

回答

2

如果粘贴到浏览器的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); 
    } 

}); 
0

尝试发送的网址回调参数,而不是:(此之前已经为我工作)

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