2015-02-04 3 views
0

Ajax 레이어를 통해 PHP 스크립트를 사용하여 배열을로드 할 때 결과 배열을 HandsOnTable 구성 요소 플러그인으로 푸는 데 문제가 있습니다. "내 생각에"내 문제는 내가 시도한 결과에 관계없이 결과 배열이 Object (typeof()) 검사를 통해 테스트 한 것입니다.HandsOnTable : PHP 서버 스크립트에서 배열을로드하는 방법은 무엇입니까?

다음
$listArray[] = array('First Name', 'Last Name', 'Email','Status'); 

내 반환 JSON 것 :

bulkListData = returnText['listArray']; 

$("#table").handsontable({ 
     data: bulkListData, 
     [...other values below...] 
} 

복귀하는 배열은 다음과 같습니다

{"returnText":"OK","returnCode":"200","listArray":[["First Name","Last Name","Email","Status"]]} 

가 여기 내 자바 스크립트 후 jQuery.parseJSON()의 다음

내 PHP의 목적. 클라이언트 측 배열로 변환하는 방법에 대한 여러 게시물을 찾았지만 모든 메서드는 Object var. HandsOnTable은 데이터를 읽는 동안 배열을 요구합니다 :로드 구성.

PHP 서버 스크립트에서 데이터를로드 한 다음 HandsOnTable 구성 요소에 할당 한 경험이있는 사람을 찾고 있습니다.

미리 감사드립니다.

답변

0

내 문제를 발견했습니다. 그것은 반환 유형이 아니 었습니다. 내 dataSchema 결과 배열이 일치하지 않았습니다.

$listArray[] = array('name'=>array('first'=>$candidate['name_first'],'last'=>$candidate['name_last']),'email'=>$candidate['email'],'status'=>""); 

수정 내 자바 스크립트 HandsOnTable 선언 :

dataSchema: {name: {first: null, last: null}, email: null,status: null}, 
     colHeaders: ['First Name', 'Last Name', 'Email','Status'], 
     columns: [ 
     {data: 'name.first'}, 
     {data: 'name.last'}, 
     {data: 'email'}, 
     {data: 'status'} 
     ], 

내 PHP를 수정