2017-05-23 14 views
1

まず、これは完全な初心者の質問です。私は何をしているのか分かりません。XMLHttpRequest - 属性の解析 - JS

私はJustGivingからトップ10の資金調達者を返すAPIを持っています。表示するXML情報を取得することはできますが、すべてをまとめてダンプするだけです。私は、Webページ上で操作することができるものには、この情報の出力を得るためにさまざまな方法で時間

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "https://api.justgiving.com/{appid}/v1/event/{eventID}/leaderboard?currency=gbp/", true); 
xhr.responseJSON; 
xhr.send(); 

xhr.onreadystatechange = processRequest; 

function processRequest(e) { 
    if (xhr.readyState == 4 && xhr.status == 200) { 
     document.write(xhr.responseText); 
    } 
} 

私がされている外観:これは、JSは、私がこれまで持っているものです。 divにラップすることができるもの。私は変更する必要が

かなり確信してその本...

document.write(xhr.responseText); 

助けたり、正しい方向に私を指すください。または、私が間違った方向に完全に行った場合、私に知らせてください。おそらくそこにはすでに解決策があるかもしれませんが、私の知識が非常に限られているため、おそらくすべての検索が間違っていると言います。

APIのドキュメントは、事前にhttps://api.justgiving.com/docs/resources/v1/Leaderboard/GetEventLeaderboard

多くのおかげです。

+0

これは完全にJSON、XMLまたは何か他のものが何であるかをAPI戻り、依存しますか? – adeneo

+0

^secondedが返されたデータの例を追加する必要があります。あなたはXMLを提供していると述べました。そのデータを見ることができれば、そのデータをどのように解析するかをアドバイスできます。 –

+0

確か@adeneo @R。 McManaman。 XMLまたはJSONを返すことを意図しています。どのようにあなたがそれを好むと言うかわからない。 APIのドキュメントは、[link](https://api.justgiving.com/docs/resources/v1/Leaderboard/GetEventLeaderboard) です。codepenに表示される出力には、xml属性またはjson属性または書式はありません。基本的なテキスト。以下の例: http://images.justgiving.com/image/trainer-no-branding_web.jpg?imagetype = frpphoto&trymigrate = true&sourcepath = StockJason' – Underdog89

答えて

0

あなたはJSにいるので、可能な限りXMLで作業するのは避けてください。

リクエストに適切なヘッダーを含める場合、JustGiving APIもJSON応答を提供できる必要があります。以下のような

何か:

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "https://api.justgiving.com/{appid}/v1/event/{eventID}/leaderboard?currency=gbp/", true); 

// Add accept header to indicate you want JSON 
xhr.setRequestHeader("Accept", "application/json"); 
xhr.send(); 

xhr.onreadystatechange = processRequest; 

function processRequest(e) { 
    if (xhr.readyState == 4 && xhr.status == 200) { 

     // Parse the JSON in the response 
     document.write(JSON.parse(xhr.responseText)); 
    } 
} 
+0

JSで作業するときにOPでXMLを使用しないことをお勧めします。 ?彼がそうでなければならないと主張していない、ただ何かを学ぼうとすると、私は明らかに知らない。 –

+0

XMLには何も問題はありません.Javascriptで作業しているときに解析が簡単であるため、個人的な好みに過ぎません。 JSONは、JSON.parseを呼び出すとJSオブジェクトに簡単に解析されますが、XMLの処理は少し複雑になる可能性があります。どちらのアプローチも同じデータを提供しますが、ちょうど個人的な好みになります! –

+0

私はこのメソッドを試しても何も出力しませんでした。 「[object Object]」と表示されます。私が間違っていることは何ですか? – Underdog89

関連する問題