ファイルからJson
返された配列を処理したい。コードは以下ですphp
。PHP
$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 を使用してデバッグしようとすると、コンソールにエラーが表示されますJson
PHP
Json
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");
}
});
});