-1

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

jQuery

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

注释掉的部分似乎没有效果,所以我真的不能告诉我做错了什么,有人可以请教吗?

如果需要,我可以发布 PHP。

谢谢。

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"]

4

2 回答 2

0

你已经得到了比数组更有用的东西。假设你的 php 这样做:

<?php echo json_encode(array('John', 'Mary', 'Joseph')); ?>

在您提醒数据的函数中,您可以访问以下元素:

alert(console.log(data[0])); //will alert "John"
alert(console.log(data[1])); //will alert "Mary"

如果你需要遍历任何元素,你可以这样做:

$(data).each(function(index) {
    console.log(this.toString());
});​
于 2012-04-13T16:02:59.503 回答
0

您已经在该回调中获取 JSON。它看起来不像,因为当您“警告”时,它会转换为由逗号分隔的数组元素列表组成的字符串。

你可以通过这样做来看到这一点,alert(data instanceof Array);这会吐出“真”。

于 2012-04-13T15:50:14.023 回答