2012-03-13 159 views
0
function saveContact(contactObj) { 
    var contact = navigator.contacts.create(); 
    var email = [1]; 
    //var len = contactObj.phone.length; 
    var len = 2; 
    var phoneNums = [len]; 
    email[0] = new ContactField("email",contactObj.email); 
    contact.email = email; 
    contact.nickname = contactObj.name; 
    contact.givenName = contactObj.name; 
    for (var i = 0; i < len; i++) { 
    phoneNums[i] = new ContactField(contactObj.phone[i].type, contactObj.phone[i].number, contactObj.phone[i].pref); 
    } 
    contact.phoneNumbers = phoneNums; 

    contact.save(onSaveSuccess, onSaveFail); 
} 

contactObj是一個包含姓名,電子郵件和電話號碼列表的對象。代碼點擊保存成功,並添加一個聯繫人的正確名稱,但不添加電話號碼或電子郵件。樣品輸入(字符串化的轉移,然後被髮送到函數之前解析)...保存電話號碼並通過電子郵件發送給聯繫人

{"name":"Test User", 
"email":"[email protected]", 
"phone":{ 
    "0":{"type":"cell","number":"1231231234","pref":true}, 
    "1":{"type":"home","number":"1231231235","pref":false}}} 

任何人都知道它爲什麼不加入PHONENUMBERS /電子郵件?

編輯:結果對象沒有長度...只有數組。電子郵件仍然無法正常工作。

回答

1

我認爲contact.email實際上應該是contact.emails,它也應該是一個像contact.phoneNumbers這樣的數組。

這裏的確切結構:

{"type":"home","value":"[email protected]","id":0,"pref":false} 
+0

你是絕對正確的。我真希望它不會花我太多時間才能找到簡單的拼寫錯誤/嘆息。 – Twomz 2012-03-13 16:00:22

相關問題