2011-09-22 9 views
-1

est-il une possibilité de convertir un objet json en un tableau ou quelque chose?Comment enregistrer un objet json dans un tableau?

j'aime avoir une fonction, qui est en train de récupérer des données à partir d'un SqlDatabase via JSON:

jQuery.getJSON ("file.php", la fonction (données) {... });

ces données doivent être stockées dans un tableau, afin que je puisse l'utiliser sur plusieurs positions dans le site

+0

Pourquoi voulez-vous un tableau (avec accès de position seulement), lorsque vous pourriez avoir un objet Javascript (avec un accès nommé)? –

+0

http://stackoverflow.com/questions/5618548/convert-json-array-to-javascript-array –

+0

Voulez-vous simplement envelopper l'objet JSON dans un tableau? Nous avons besoin de plus de détails, donnez-nous un exemple pour aider. – adamjmarkham

Répondre

0

Si votre script file.php renvoie le type de données approprié pour sa réponse, l'argument data contiendra déjà JSON analysé (par exemple sous forme de variable javascript dynamique).

Si vous n'aimez pas la forme dans laquelle les données se trouvent et que vous voulez les convertir en tableau à partir d'autre chose, vous devez nous indiquer le format dans lequel nous pouvons convertir le code en une autre forme.

Si vous voulez juste pour stocker les données dans une variable afin que vous puissiez l'utiliser ailleurs, vous pouvez le faire en les stockant dans une variable globale:

var fileData; 
jQuery.getJSON("file.php", function(data) { 
    fileData = data; 
    // call any functions here that might want to process this data as soon as it's ready 
}); 

Les données sont maintenant dans une variable globale nommé fichierData que vous pouvez utiliser n'importe où sur votre page. Gardez à l'esprit qu'un appel getJSON est asynchrone, cela peut prendre un peu de temps et les données ne seront pas disponibles dans votre variable tant que le rappel getJSON n'est pas appelé.

Si vous appeliez ce à plusieurs reprises et je voulais recueillir chaque réponse, vous pouvez les rassembler dans un tableau comme celui-ci:

var fileData = []; // declare empty array 
jQuery.getJSON("file.php", function(data) { 
    fileData.push(data); // add onto the end of the array 
    // call any functions here that might want to process this data as soon as it's ready 
}); 
+0

merci beaucoup! –

0

Si vous voulez juste envelopper l'objet JSON dans un tableau existant, veuillez utiliser la méthode push() du tableau en question, passant l'objet en paramètre.

Questions connexes