2010-06-30 6 views
0
var tmpANArray = []; 
for (var i in associatedPpl) { 
    tmpANArray.push(associatedPpl[i]); 
} 
alert('about to call toJSON on AssociatedPpl'); 
alert(tmpANArray); 
// the next line fails because $.toJSON is getting fed a function 
var jsonEncodedAssociatedPpl = $.toJSON(tmpANArray); 

Quelle partie de JavaScript/jQuery suis-je absent?jQuery et Native JavaScript Array - erreur

MISE À JOUR La JS JSON lib a été jquery.json-1.3.min.js

+0

Qu'est-ce que vous utilisez pour le $ .toJSON - qui ne fait pas partie de jquery. Utilisez-vous un plugin? – partkyle

+0

Il utilise probablement http://code.google.com/p/jquery-json/. –

+0

A quoi ressemble 'associatedPpl'? – Anurag

Répondre

1

Vous avez votre pour le cycle de mal, il est en fait un foreach si votre variable i ne doit pas être utilisé pour indexer le tableau, parce que sa valeur elle-même, changer pour:

var tmpANArray = []; 
for (var i in associatedPpl) { 
    tmpANArray.push(i); 
} 

Ou pourquoi ne pas utiliser la baie associée directement?

+0

bizarre que j'ai manqué cela. Vous vous demandez quoi about associatedPpl [i] renvoie une fonction bien. – BuddyJoe

0

il n'y a pas toJSON nativement dans Jquery. Voulez-vous utiliser getJSON()? Impliquez-vous une fonction sur laquelle vous n'avez pas fourni d'informations?

documentation getJSON: http://api.jquery.com/jQuery.getJSON/

+1

Il ne l'a pas mentionné, mais je pense qu'il utilise http://code.google.com/p/jquery-json/ –