2013-09-23 4 views
1

PHP 데이터베이스를 사용하고 있습니다. jquery를 사용하여 해당 파일을로드 할 때 데이터가 listview의 동일한 목록 항목에 표시됩니다. 여러 제목이 있지만 하나의 목록 항목에 표시됩니다. 내가 $.eachjquery-1.9.1.min.js 파일에 오류를 표시 할 때 내가 잘못 했어. 오류 : TypeError : 'in'피연산자가 유효하지 않습니다. e.jquery를 사용하여 listview의 여러 목록 항목에 데이터를 표시하는 방법

JS 코드 :

$.ajax({ 
    type: "GET", 
    url: "index.php", 
    datatype: "jsonp", 
    success: function(json) { 
     $.each(json, function(i, data) { 
    $("#section_list").append('<li><a href="#" id="'+ i +'"><h2>' + data.Subject + ' </h2></a></li>'); 
     }); 
    $("#section_list").listview('refresh'); 
} 
}); 

PHP 코드 : 사전에

<?php 
    class db extends SQLite3 
    { 
     function __construct() { 

      $this -> open('database.db'); 
     } 
    } 

    $db = new db(); 
    if (!$db) { 
     echo $db-> lastErrorMsg(); 

    } 
    else 
    { 
    } 

    $sql =<<<EOF 
     SELECT distinct(Subject,Category) from Data; 
EOF; 

$ret = $db->query($sql); 

while($row = $ret->fetchArray(SQLITE3_ASSOC)){ 
     echo $row['Subject'] ."<br />"; 

    } 

    $db->close(); 
?> 

감사합니다.

+0

jsFiddle 코드 샘플을 ...

var split = json.split("<br />"); $.each(split, function(i, data) { //your code here } 

을 시도합니다. –

+0

내 PHP 코드 – Lucky

답변

0

내가 각각 JSON 개체 작동하지 않습니다 같아요 ...이 시도 :

$.each($.parseJSON(json), function(i, data) { 
    //your code here 
} 

를 ... 그것은 단지 만약 내가 ... 당신의 PHP는 JSON을주고있다 생각하지 않는다 힘든 당신이 확실하지 않은 경우 문자열은 유용 할 것 console.log(json)

+0

로 업데이트했습니다. console.log(); $ .each .... – Lucky

+0

이 분명히 호출되지 않기 때문에 내부에서 작동하지 않습니다. 각각 앞에 ... –

+0

을 넣으십시오. 그러나 각 기능이 작동하지 않으므로 – Lucky

관련 문제