从php脚本检索jquery中的JSON

从php脚本检索jquery中的JSON,jquery,json,Jquery,Json,我有一个php脚本,它在运行时输出这个。我似乎无法理解如何在jquery中访问它,我从教程中尝试了各种方法,但都没有用 {"name":"photo1.jpg","id":"1"}{"name":"photo2.jpg","id":"2"} {"name":"photo3.jpg","id":"3"}{"name":"photo4.jpg","id":"4"} 这不会产生任何结果 谢谢你的帮助。我想应该是这样 <?php $rows=array(); mysql_select_db(

我有一个php脚本,它在运行时输出这个。我似乎无法理解如何在jquery中访问它,我从教程中尝试了各种方法,但都没有用

{"name":"photo1.jpg","id":"1"}{"name":"photo2.jpg","id":"2"}
{"name":"photo3.jpg","id":"3"}{"name":"photo4.jpg","id":"4"}

这不会产生任何结果


谢谢你的帮助。

我想应该是这样

<?php
$rows=array();
mysql_select_db('news') or die(mysql_error());
//echo "Connected to Database";<?php 

$result = mysql_query("SELECT * FROM photos") 
or die(mysql_error());  

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_assoc( $result )) {    
    $rows[]=$row;
} 
echo json_encode($rows);
?>

由于它是一个数组,因此这是无效的JSON:

{"name":"photo1.jpg","id":"1"}{"name":"photo2.jpg","id":"2"}
应该是这样的:

[{"name":"photo1.jpg","id":"1"},{"name":"photo2.jpg","id":"2"}]
您应该做的是将每一行推送到某个数组,然后将整个数组序列化为JSON

例如,在循环中使用如下内容:

$array[] = $row;
echo json_encode($array);
然后在循环之外序列化整个内容:

$array[] = $row;
echo json_encode($array);

您可以将响应推送到阵列:

ArrayData = [];

ArrayData = data;
然后循环它:

for (var i; i < ArrayData.length; i++) {
   alert(ArrayData[i]['name'])
}
for(变量i;i
php文件现在输出[{“name”:“photo1.jpg”,“id”:“1”},{“name”:“photo2.jpg”,“id”:“2”},{“name”:“photo3.jpg”,“id”:“3”},{“name”:“photo4.jpg”,“id”:“4”}],但仍然没有提示$.each是什么(数据做什么?
for (var i; i < ArrayData.length; i++) {
   alert(ArrayData[i]['name'])
}