2015-12-08 61 views
0

簡短說明 - 有4個由ONCHANGE啓用的功能選擇每個選項,將val帶入維基百科API的URL。如何在api中訪問它在jQuery中更改的對象?

問題 - 每次我選擇Select另一個例子,我想出現在標題中。 wiki.query.pages [number] .title 問題是,每次我不想提前知道它時,數字都會有所不同。

<!DOCTYPE HTML> 
 
<html lang="en-US"> 
 
<head> 
 
\t <meta charset="UTF-8"> 
 
\t <title></title> 
 
\t <style> 
 
\t .textim { 
 
\t \t width: 500px; 
 
\t \t height: 500px; 
 
\t \t border: 2px solid brown; 
 
\t \t float: left; 
 
\t } 
 
\t </style> 
 
</head> 
 
<body> 
 

 
<select onchange="abc()"> 
 
    <option value="israel" >Israel</option> 
 
    <option value="england">England</option> 
 
    <option value="russia">Russia</option> 
 
    <option value="spain">Spain</option> 
 
</select> 
 

 
<div class="textim"></div> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
 
<script> 
 
function abc() { 
 
\t var ttls = $("select").val() 
 
\t var url = 'https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles='+ttls + "&callback=?"; 
 
\t $.getJSON(url, function (wiki) { 
 
\t \t 
 
\t \t console.log(wiki); 
 
\t 
 
\t \t 
 
\t \t console.log(wiki.query.normalized[0].to); 
 
\t \t $('.textim').text(wiki.query.normalized[0].to); 
 
\t \t 
 
\t }); 
 
} 
 
</script> 
 

 

 
</body> 
 
</html>

感謝

回答

0

你需要一個功能,即可以獲取對象屬性的鑰匙。

var getKeys = function(obj){ 
    var keys = []; 
    for(var key in obj){ 
     keys.push(key); 
    } 
    return keys; 
} 

然後就調用它,傳遞你的對象。在你的情況下:

getKeys(wiki.query.pages)[0] 

將返回一個數字。

而且讓你的提取物:

wiki.query.pages[getKeys(wiki.query.pages)[0]].extract 
+0

謝謝,現在我想獲得下更新我的回答人數 – Raz

+0

提取物。 –

+0

wiki.query.pages [getKeys(wiki.query.pages)[0]]。提取 –

相關問題