我正在尝试在网页上显示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 :(得分: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>
答案 1 :(得分: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>
将append
封装到if-else
块是安全的方法,因为它在确定响应类型(无效或无效)时很容易和相关