2012-04-28 1 views
1

JSON 문자열로 작업하기 위해 jquery 플러그인을 얻으려고합니다. 는 Currenttly이 같은 데이터베이스에서 제 값을 받고 있어요 : AJAX 호출 다음과 같은 출력 제공PHP-JSON에서 tag-it 용 mysql을 사용하여 출력

$query = sprintf(
      'SELECT 
       t.tag 
      FROM 
       tags AS t 
      '); 

    $row_set= array(); 

    if($result = mysqli_query($db, $query)) 
    { 
     // fetch data 
     while ($row = mysqli_fetch_assoc($result)) 
     { 
      $row_set[] = $row; 
     } 

     // set the output 
     echo json_encode($row_set); 
    } 

:

[{"tag":"test"},{"tag":"tests"}] 

는하지만 출력에 다음과 같은 형식으로 JSON 문자열을 :

["android-intent","animate","architecture","artificial-intelligence","attributes"] 

어떻게하면됩니까?

답변

3

row_set[] = $row;을 사용하는 경우 $row은 다음과 같아서 $row['tag'] = 'test인데 JSON 개체 형식을 사용하는 이유입니다.

$row_set[] = $row['tag']; 

당신은 또한 항상이 아닌 객체

+0

이 나에게 정확한 출력을 제공하지만, 태그 - 그것의 제안 모든 charachter을 제공 자동 완성 가 제공 [ "별도의 '태그'... 편집으로 테스트! 신경 끄시 고 데이터 유형을 잊었 : "json", – kendepelchin

+0

그것은 지금 일하고 있습니다 .. 아니면 다른 문제가 있습니까? – Baba

+0

예, 훌륭합니다. – kendepelchin

2

로 배열로 반환 할

json_encode($row_set,true); 

배열을 반환 JSON을 만들기 위해 true에 seound 매개 변수를 설정해야합니다 시도 배열로 배열을 추가하는 대신 문자열을 화살표로 추가하여 문제를 해결해야합니다.

$row_set[] = $row[0]; or $row_set[] = $row['tag'];