Javascript联系人未显示

Javascript联系人未显示,javascript,jquery,cordova,Javascript,Jquery,Cordova,我正在尝试开发一个简单的应用程序,使用phonegap访问所有联系人。但每次我尝试运行代码时,都会调用onError()函数,而不是onSuccess() 代码如下: <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css"> <script src="

我正在尝试开发一个简单的应用程序,使用phonegap访问所有联系人。但每次我尝试运行代码时,都会调用onError()函数,而不是onSuccess()

代码如下:

<!DOCTYPE html>
<html>
<head>

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">

document.addEventListener("deviceready", onDeviceReady, false);


function onDeviceReady()
{
     var options = new ContactFindOptions();
     options.filter = "";
     options.multiple=true;
     var fields = ["displayName"];
     navigator.contacts.find(fields, onSuccess, onError, options);

}

var names=[];

function onSuccess(contacts)
{
      for (var i = 0; i < contacts.length; i++) 
      {
      names.push("Display Name = " + contacts[i].displayName);
      }
      alert(names);
}

function onError(contactError)
{
      alert('error !!');
}




</script>
</head>
<body>

<div data-role="page">
  <div data-role="header">
    <h1>Welcome To My Homepage</h1>
  </div>

  <div data-role="content">
    <p>
    Hello Phonegap!!
    </p>
  </div>

  <div data-role="footer">
    <h1>Footer Text</h1>
  </div>
</div> 

</body>
</html>

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady()
{
var options=new ContactFindOptions();
options.filter=“”;
options.multiple=true;
变量字段=[“显示名称”];
navigator.contacts.find(字段、onSuccess、onError、选项);
}
变量名称=[];
成功时的功能(联系人)
{
对于(变量i=0;i
页脚文本

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
var options=new ContactFindOptions();
选项。过滤器=”;
选项。过滤器=”;
options.multiple=true;
var fields=[“*”];/“*”将返回所有联系人字段
navigator.contacts.find(字段、onSuccess、onError、选项);
}       
//显示所有联系人的地址信息
成功时的功能(联系人){
//console.log(JSON.stringify(contacts))
var li='';
$。每个(联系人、功能(键、值){
if(value.name){
$.each(value.name,函数(键,值){
如果(键==“格式化”){
名称=值;
}
});
}
if(值.电话号码){
$.each(value.phoneNumber,函数(键,值){
电话=value.value;
});
}                    
li+='
  • '+name+'+phone+'
  • '; }); li+=''; $(“#contact”).html(li.trigger('create'); $(“#联系人”)。列表视图(“刷新”); }; 函数onError(contactError){ 警报('onError!'); };
    您是否可以添加“尝试删除选项”中的内容。filter=“”;
     <script type="text/javascript" charset="utf-8">       
    
        document.addEventListener("deviceready", onDeviceReady, false);
    
        function onDeviceReady() {
            var options = new ContactFindOptions();
            options.filter="";
            options.filter="";
            options.multiple=true;
            var fields = ["*"];  //"*" will return all contact fields
            navigator.contacts.find(fields, onSuccess, onError, options);
    
        }       
    
        // display the address information for all contacts
        function onSuccess(contacts) {
            //console.log(JSON.stringify(contacts))
             var li = '<ol data-inset="true" data-role="listview">';
             $.each(contacts, function(key, value) {
                    if(value.name){
                        $.each(value.name, function(key, value) {
                           if(key == 'formatted'){
                               name = value;
                           }
    
                        });
                    }
                    if(value.phoneNumbers){
                        $.each(value.phoneNumbers, function(key, value) {
                            phone = value.value;
                        });
                    }                    
                    li += '<li style="text-decoration:none;">'+name+' '+phone+'</li>';
             });
    
            li += '</ol>';            
            $("#contact").html(li).trigger('create');
            $("#contact").listview("refresh");
    
        };
    
        function onError(contactError) {
            alert('onError!');
        };
    </script>