2012-04-13 14 views
-1

可能性の重複:
Taking .get json string, turn into array?json string 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

データの入手方法を教えてください。 – xdazz

+3

あなたはすでにこの質問をしています。新しいものを作るのではなく、それを編集してください。 –

+0

これは基本的に同じ質問を3回目にしたものです。http://stackoverflow.com/questions/10143361/php-array-to-jquery-array-via-json元の質問を更新し、回答にコメントしてお待ちください...たぶん、JavaScriptの基本的なjQueryを改訂する必要があります。 –

答えて

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を設定していることを確認してください。

+0

'$ .get( 'get.php'、function(data){}、 'json');'? – xdazz

+0

@xdazz、まったく同じです。それはより短いです。 –

+0

しかし、それはちょうど私に単一の文字を返し、 '(要素、インデックス)'が後方にあることを見てください。私は完全なオブジェクトとして異なる名前を取得する方法を知りたいです –