2017-04-18 82 views
0

我想顯示網頁無法獲得的Klout得分用ajax

上的Klout得分顯示這是我的代碼

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

<script> 
    var settings = { 

    "url": "http://api.klout.com/v2/user.json/********/score?key=7fn6tcf3zvptq9sw47aknmjr&callback=?", 
    "method": "GET", 
    "dataType": "json", 
    "headers": {} 
    } 

    $.ajax(settings).done(function (data) { 
    console.log(data); 
    $(data, function(inf) { 
     $("#score").append('<li>' + inf.score + '</li>'); 
    }); 

    }); 
</script> 

<h2>Klout Score</h2> 
<ul id="score"></ul> 

JSON數據,即時通訊通話是如下

{"score":10.0,"scoreDelta":{"dayChange":0.0,"weekChange":0.0,"monthChange":0.0},"bucket":"10-19","unscored":true} 

我不能得到klout分數顯示我做錯了什麼?

任何幫助將是巨大的

回答

0

您必須刪除該行代碼console.log後,如不執行它和append不起作用。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

<script> 
    var settings = { 

    "url": "http://api.klout.com/v2/user.json/233905743529873888/score?key=7fn6tcf3zvptq9sw47aknmjr&callback=?", 
    "method": "GET", 
    "dataType": "json", 
    "headers": {} 
    } 

    $.ajax(settings).done(function (data) { 
    console.log(data); 
    if(data){ //response is not null or undefined 
     $("#score").append('<li>' + data.score + '</li>'); 
    }else{ 
     alert('Empty response'); 
    } 


    }); 
</script> 

<h2>Klout Score</h2> 
<ul id="score"></ul> 

它是安全的方法來包裝你appendif-else塊,因爲它會很容易和有關決定響應類型(爲空或不是)

+0

Thankyou這工作對我來說,我明白你從哪裏得到它從你的幫助非常感謝 –

+0

你能否請添加upvote和標記爲接受,以便其他人可以知道它真的很有用。 –

+0

我upvoted兩個答案,並選擇了一個最適合我的工作,iv只加入了stackoverflow,所以它沒有公開登記公衆投票對不起 –

0

不知道爲什麼你不只是使用您找回data。試試這個。

var settings = { 
 

 
    "url": "http://api.klout.com/v2/user.json/233905743529873888/score?key=7fn6tcf3zvptq9sw47aknmjr&callback=?", 
 
    "method": "GET", 
 
    "dataType": "json", 
 
    "headers": {} 
 
    } 
 

 
    $.ajax(settings).done(function (data) { 
 
    console.log(data); 
 
    $("#score").append(
 
     $('<li/>').text(parseInt(data.score, 10)) 
 
    ); 
 

 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<ul id="score"></ul>

+0

感謝您對我upvoted的響應,代碼工作,但我用上面的那個作爲即時通訊新的ajax和json,並且更接近於我的問題中的代碼,理解了這種響應。謝謝你的幫助,我會研究你的答案,並從中學習 –