-1

以下を使用してphpから文字列を取得しています。文字列を配列にする方法を知りたいです。

Jクエリ

$.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);これは、 「true」を吐き出す which を実行することで確認できます。

于 2012-04-13T15:50:14.023 に答える