首先感谢您阅读本文。我在使用 javascript 获取 Linkedin 登录 API 提供的数据时遇到了一些问题。这是脚本:
<script type="text/javascript">
function onLinkedInAuth() {
IN.API.Profile("me").fields(["firstName","lastName","headline","summary","location","educations","skills"]).result(displayProfiles);
}
function displayProfiles(profiles) {
member = profiles.values[0];
document.getElementById("name").value = member.firstName +" "+ member.lastName;
document.getElementById("pos").value = member.headline;
document.getElementById("city").value = member.location.name;
document.getElementById("sum").value = member.summary;
var i=0;
do {
var oldHTML = document.getElementById('para').innerHTML;
var newHTML = oldHTML + "<tr><td>" + member.educations.values[i].schoolName + "</td></tr>";
document.getElementById('para').innerHTML = newHTML;
i++;
}
while(i<=1);
var v=0;
do {
var oldHTML = document.getElementById('tara').innerHTML;
var newHTML = oldHTML + "<tr><td>" + member.skills.values[v].skill.name + "</td></tr>";
document.getElementById('tara').innerHTML = newHTML;
v++;
}
while(member.skills.values[v].skill.name);
document.getElementById("educ").value = member.educations.values[1].schoolName;
document.getElementById("skills").value = member.skills.values[0].skill.name;
}
</script>
这是获取用户信息的非常基本的脚本,其中包括用户的教育和专业背景。问题是 member.educations.values[i].schoolName 和 member.skills.values[v].skill.name 可以有多个值,我想将它们全部收集起来。
只要指定的字段不为空,它就可以工作,但它会输出一个错误,指出 member.skills.values[v] 未定义并且它不运行第二个循环。
我知道这个错误是非常基本的,但我在 javascript 中并不是那么好。
无论如何感谢您的帮助,祝您有美好的一天!