0

ファイルからJson返された配列を処理したい。コードは以下ですphpPHP

$pdo = new PDO('');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * from table';
foreach ($pdo->query($sql) as $row) 
{
    $results[] = array('row1' =>$row['col1'],
    'row2' => $row['col2'],
    'row3' => $row['col3']);
}
header('Content-Type: application/json');
echo json_encode($results);

上記のコードはJson、このような配列を返します

[
   {"row1":"test","row2":"5.123456","row3":"6.123456"},
   {"row1":"test1","row2":"6.123456","row3":"8.123654"},
   {"row1":"test3","row2":"6.321456","row3":"8.964512"}
]

Json上記の配列を処理し、テーブル内に表示したいと思います。私は多くのコードを試しJquery、コンピューターの前で何時間も過ごしました。しかし、私は正しい答えを得ることができません。私を助けてください。配列Jqueryを処理するための正しいコードを提供するか、正しい文字列を送信するための正しいコードを提供してください。別の情報を言うのを忘れていました。FF を使用してデバッグしようとすると、コンソールにエラーが表示されますJsonPHPJson

http://i.stack.imgur.com/tnLcZ.jpg

(画像は次を示しています: SyntaxError: JSON.parse: 予期しないデータの終わり)

アップデート

このようにスクリプトを更新します。スクリプトは何も返しません。助けてください

var html="<table border=1 style='border-collapse:collapse'>";
$(document).ready(function () {
$.ajax({
   url: "http://10.44.0.160/service.php",
   contentType: "application/json; charset=utf-8",
   dataType: "jsonp",
   type: "POST",
success: function(data) 
{
data.forEach(function(obj,index){html+="<tr><td>"+index+"<td>"+obj.csc_name+"</td><td>"+obj.lat+"</td><td>"+obj.longi+"</td></tr>";});
html+="</table>";
jQuery(html).appendTo("body");
}
            });
        });
4

2 に答える 2

0
var html="<table border=1 style='border-collapse:collapse'>";

var json=[
 {"row1":"test","row2":"5.123456","row3":"6.123456"},
 {"row1":"test1","row2":"6.123456","row3":"8.123654"},
 {"row1":"test3","row2":"6.321456","row3":"8.964512"}
];
json.forEach(function(obj,index){html+="<tr><td>"+index+"<td>"+obj.row1+"</td>    <td>"+obj.row2+"</td><td>"+obj.row3+"</td></tr>";});
html+="</table>";
jQuery(html).appendTo("body");

このフィドルをチェックしてください http://jsfiddle.net/TdM8s/

于 2013-10-04T10:47:59.603 に答える
0

それぞれを使用してjsonデータをループスローします

<script type="text/javascript">
    $.each(yourData, function(key, val) {

           //your code here
           alert(key + '=' + val)

     });
 </script>
于 2013-10-04T10:35:27.320 に答える