我正试图在网页上显示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>im调用的json数据如下所示
{"score":10.0,"scoreDelta":{"dayChange":0.0,"weekChange":0.0,"monthChange":0.0},"bucket":"10-19","unscored":true}我无法得到klout的分数来证明我做错了什么??
任何帮助都是很好的
发布于 2017-04-18 12:24:33
您必须在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块是一种安全的方法,因为它在确定响应类型(是否为null )时非常简单和相关。
发布于 2017-04-18 12:20:35
不知道你为什么不直接使用你得到的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>
https://stackoverflow.com/questions/43471610
复制相似问题