json字符串进入数组?

时间:2012-04-13 15:59:45

标签: php jquery json

  

可能重复:
  Taking .get json string, turn into array?

我使用以下方法从php中检索字符串,我想知道如何将我的字符串变成数组。

Jquery的

$.get("get.php", function(data){
    alert(data);
    //alert($.parseJSON(data));
}, "json");

注释掉的部分似乎没有效果,所以我真的不能说出我做错了什么,有人可以请一点建议吗?

PHP

<?php

$username="root";
$password="root";
$database="testing";

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$name= $_GET['name'];

$query="SELECT * FROM tableone ";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$array = array();

$i=0;
while ($i < $num) {

    $first=mysql_result($result,$i,"firstname");
    $last=mysql_result($result,$i,"lastname");
    $date=mysql_result($result,$i,"date");
    $ID=mysql_result($result,$i,"id");

    $array[$i] = $first;

    $i++;
}

echo json_encode($array);

?>

输出:

["James","Lydia","John"]

1 个答案:

答案 0 :(得分:2)

$.getJSON("get.php", function(data) {
    // data is already an array => you can loop to get individual elements
    // for example
    $.each(data, function(index, element) {
        alert(element);
    });
});

还要确保在PHP文件中设置了正确的Content-Type响应标头application/json