2012-04-26 10 views
0

Android에서 전화 갭을 사용하여 모바일 연락처에 액세스하려고합니다. 드롭 다운 상자에 표시된 연락처 &에 액세스하면 사용자는 원하는 연락처를 선택해야하며이 연락처는 그 후에 텍스트 상자에 표시되어야합니다.개체 개체를 문자열로 변환 할 수 없습니다.

이제 대화 상대 목록의 대화 상대 중 하나를 클릭하면 텍스트 상자의 값이 [개체 개체]로 변경됩니다.

내가 시도 :

JSON.stringify(data.value); 

하지만 그것은 단지 [개체 개체]로 "[개체 개체]"를 변경합니다.

data.value.tostring(); 

&

data.value.formatted; 

을 그런데 출력은 정의되지 않는다 :

는 I 시도.

JS 라인은 내가 가진 텍스트 상자의 내용 변경 것

:

 document.getElementById ("friendName").value = "/*Stringified data is written here*/; 

을 따라서 정상 읽을 수있는 문자열로, 나는 개체 개체를 변경하는 방법을 알고 있습니까?

+0

JSON의 모습은 무엇입니까? – jbabey

+0

$ ('# contacts'). append ('<옵션 class = "BigDiv"value = "'+ 연락처 [i] .name + '">> + contacts [i] .name.formatted +' '); –

답변

2

"데이터"개체의 유형이 Contact 인 경우 연락처 이름을 원하면 data.displayName 또는 data.name.formatted를 사용해야합니다.

+0

감사합니다. –

+0

하지만 쓸 때 : selectedArray [count] = selContacts.options [i] .name.formatted; 형식이 지정된 단어를 인식하지 못합니다. 알고 계시겠습니까? 구문을 어떻게 작성해야합니까? –

+1

확실하게 답변을 드리기 위해 더 많은 코드를 볼 필요가 있습니다. 연락처 배열은 어떻게 얻었습니까? find 메소드는 어떻게 보이며 성공 콜백은 어떻게 생겼을까요? –

1

작업중인 연락처 개체에 toString() 구현이없는 것처럼 보입니다. 기본 JavaScript toString()은 결과를 제공합니다. 원하는 멤버 값을 가져오고 문자열을 만드는 함수를 작성해야합니다. 또는 toString()을 추가 할 수는 있지만 Contact 개체가 @Simon MacDonald의 답변에서 확인 된 것처럼 제 3자인 Cordova의 것으로 보이는 것이므로 이것이 최선의 방법이라고 생각하지 않습니다.

관련 문제