2012-04-13 4 views
-1

Possible en double:
Taking .get json string, turn into array?json chaîne dans le tableau?

Im en utilisant ce qui suit pour récupérer une chaîne de php, je voudrais savoir comment faire ma chaîne dans un tableau.

Jquery

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

la section commentée semble avoir aucun effet, donc je ne peux pas vraiment dire ce que je fais mal, quelqu'un pourrait-il s'il vous plaît conseiller?

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); 

?> 

Sortie:

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

+1

Qu'avez-vous obtenu pour les données? – xdazz

+3

Vous avez déjà posé cette question. Veuillez modifier celui-ci plutôt que d'en commencer un nouveau. –

+0

C'est la troisième fois que vous posez la même question: http://stackoverflow.com/questions/10143361/php-array-to-jquery-array-via-json Mettez à jour votre question originale, commentez les réponses et attendez ... peut-être vous avez également besoin de réviser certaines bases jQuery, JavaScripts. –

Répondre

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); 
    }); 
}); 

Assurez-vous également que dans votre fichier PHP que vous avez défini l'en-tête de réponse Content-Type appropriée haut application/json.

+0

N'est-ce pas exactement la même chose que '$ .get ('get.php', function (data) {}, 'json');'? – xdazz

+0

@xdazz, absolument la même chose. C'est plus court. –

+0

mais voyez que juste me renvoie des lettres simples, et vous avez '(element, index)' en arrière. Je voudrais savoir comment obtenir les différents noms en tant qu'objets complets –