从php脚本检索jquery中的JSON
我有一个php脚本,它在运行时输出这个。我似乎无法理解如何在jquery中访问它,我从教程中尝试了各种方法,但都没有用从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(
{"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'])
}