Javascript Phonegap:获取联系人姓名,但不获取号码

Javascript Phonegap:获取联系人姓名,但不获取号码,javascript,cordova,addressbook,Javascript,Cordova,Addressbook,我有联系人的名字,但没有电话号码。 我错在哪里 这是密码 function loadPhoneContacts() { alert("Entering contacts"); var options = new ContactFindOptions(); options.filter=""; options.multiple = true; var fields = ["displayName", "name", "nickname"]; navi

我有联系人的名字,但没有电话号码。 我错在哪里

这是密码

function loadPhoneContacts() {
    alert("Entering contacts");
    var options = new ContactFindOptions();
    options.filter="";
    options.multiple = true;
    var fields = ["displayName", "name", "nickname"];
    navigator.contacts.find(fields, onSuccessOfLoadContacts, onErrorOfLoadContacts, options);
}

function onSuccessOfLoadContacts(contacts) {

    alert("Got '" + contacts.length + "' contacts.");

    for (var i=0; i<contacts.length; i++) {

        var contactname =  contacts[i].name.formatted;
        alert(ContactName + " has " + contacts[i].phoneNumbers.length + " numbers");
        alert(contacts[i].phoneNumbers[1].value);

            for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
                contactnumber = contacts[i].phoneNumbers[j].value;
                alert("Got number:" + contactnumber);
            }



    }
}

function onErrorOfLoadContacts(contactError) {
    alert('onError!');
}
函数loadPhoneContacts(){
警报(“输入联系人”);
var options=new ContactFindOptions();
选项。过滤器=”;
options.multiple=true;
变量字段=[“显示名称”、“名称”、“昵称”];
查找(字段、onSuccessOfLoadContacts、onErrorOfLoadContacts、选项);
}
连续接触的功能(触点){
警报(“Got'”+contacts.length+“'contacts.”);

对于(var i=0;i您没有告诉PhoneGap加载电话号码,您需要将其添加到必填字段数组中:

var fields = ["displayName", "name", "nickname", "phoneNumbers"];

您没有告诉PhoneGap加载电话号码,您需要将其添加到必填字段数组中:

var fields = ["displayName", "name", "nickname", "phoneNumbers"];


您应该使用
var
声明
contactnumber
。这可能会导致错误。确实存在联系人的电话号码吗?警报行pointy上的'ContactName'也应该是'ContactName'。声明了,但尚未工作。您应该使用
var
声明
contactnumber
。这可能会导致错误。是吗确实有联系人的电话号码?警报行POINTY上的“ContactName”也应该是“ContactName”..已声明,但尚未生效。添加了“PhoneNumber”并更正了“ContactName”。仍然不走运。@SuperFunMan我刚刚通过Ripple运行了更新的代码,它对我有效。我不知道Ripple。那是什么?我在ios simulato上运行了它r和iPad。它仍然不起作用(抱歉,我应该提供更多的细节。Ripple是一个基于浏览器的手机/phonegap应用程序测试环境。谢谢。代码也起作用了。我只需从iPad上删除应用程序,然后重新运行。它在模拟器上不起作用,这很有趣。添加了“电话号码”并更正了“联系人姓名”。仍然不走运。@Superfuman我刚刚运行了你的应用程序。)通过Ripple更新的代码对我有效。我不知道Ripple。那是什么?我在ios模拟器和iPad上运行了它。它仍然不起作用:(抱歉,我应该提供更多的细节。Ripple是一个基于浏览器的手机/phonegap应用程序测试环境。谢谢。代码也起作用了。我只需从iPad上删除应用程序,然后再次运行。它在模拟器上不起作用,这很有趣。