1

PHP配列からJavaScript配列へのデータベースからの戻り値を取得しようとしています。これまでに行ったことは、値を文字列として返すことであり、各値を配列インデックスとして使用したいと考えています。

これは私のjQuery AJAX Callです:

    $.ajax({
          type: 'GET',
          url: "Profile_Control.php",
          data:"ajaxRequest=yes&id="+document.getElementById("compid").value,
          success:function(data)
          {       
              document.getElementById("asd").innerHTML=data;
          }
        });

これはこれまでの私のPHPスクリプトで、文字列のような値を返し、配列インデックスに各値が必要です。

   $branches=Profile_Model::getCompanyBranches($_GET['id']);

    while($row=mysql_fetch_array($branches))
    {
        echo $row[3];
    }

現在、データベースから返された値の列 3 のみをエコーし​​ており、出力は次のようになります。

        67.030867.020467.031167.020667.0357

そして、私が望む結果はこのようになるはずです。

   arr[0]=67.0308
   arr[1]=67.0204
   arr[2]=67.0311
   arr[3]=67.0206
   arr[4]=67.0357

を使用してJSONでデータをエンコードしようとしjson_encode($row[3]);ましたが、次の結果が返されます。

  "67.0308""67.0204""67.0311""67.0206""67.0357"
4

2 に答える 2

2

最終的にJS配列に必要な要素を含む配列を作成し、次にjson_encodeその配列を作成します。

$rows = array();
while($row=mysql_fetch_array($branches)) {
    $rows[] = $row[3];
}
echo json_encode($rows);

ただし、成功のコールバックでは配列になるため、要素のプロパティにdata単純に割り当てることはできません。innerHTMLしかし、それはデバッグ出力のように見えるので、単純にconsole.log(data);.

于 2012-05-26T17:11:08.633 に答える
1

各要素が である新しい配列を作成し、新しい$row[3]配列を 経由で送信しjson_encodeます。

今は、それぞれを$row[3]個別に json_encoding しているだけです。

于 2012-05-26T17:12:16.290 に答える