2016-03-24 73 views
0

這是我想從抓住城市信息

https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1

搶的信息,我想抓住extract

的URL,這是我的代碼,使用Boston作爲一個例子

var jqxhr = $.getJSON("https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1", function(data) { 
    console.log(data.extract); 
}) 

但沒有在控制檯中顯示,即使我將data.extract更改爲某些ra ndom文本。

我現在收到此錯誤

的XMLHttpRequest無法加載 https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1。 請求的 資源上沒有「Access-Control-Allow-Origin」標題。因此不允許原產地'null'訪問。

+0

你肯定有一個提取屬性。當你console.log數據時會發生什麼? – chackerian

+0

是的,我確定有一個'extract'屬性,你可以訪問這個URL並確保你自己。當我剛剛輸出數據時什麼也沒有發生# – Halnex

+1

您是否收到錯誤?我得到XMLHttpRequest無法加載https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1&_=1458832010491。請求的資源上沒有「Access-Control-Allow-Origin」標題。 Origin'http://stackoverflow.com'因此不被允許訪問。這是有道理的,因爲你正在嘗試做一個跨站點請求 –

回答

0

我解決它,如果任何人的興趣

$(document).ready(function(){ 
     var CityURL = 'https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1&callback=?'; 

     $.getJSON(CityURL ,function(data) { 
      $.each(data.query.pages, function(i, item) { 
       console.log(item.extract); 

       $('div#details').html(item.extract); 
      }); 
     }); 
    });