2016-03-07 82 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()} 
}) 
相關問題