2010-09-15 2 views
0

Sur le serveur, je retourne un tableau après certaines opérations. Je veux travailler avec ce tableau après l'appel Ajax réussit.Tableau de données pour le succès jQuery AJAX

var addPaymentType = function(){ 
    var data = new Object() 
    data["function"]  = "add"; 
    data["payment_type_id"] = $("#payment_types").val(); 
    data["data"]   = $("#saveform").serializeArray(); 
    $.ajax({ 
     type: "POST", 
     url: location.href, 
     data: data, 
     dataType: "JSON", 
     success : function (data) 
     { 
      console.debug(data['plan_pt_id']); 
     } 
    }); 
}; 

Mais data['plan_pt_id'] est undefined. Si je ne retourne pas un tableau, tout fonctionne bien. Mais comment puis-je travailler avec array?

Merci.

Répondre

0

Minuscules "json" et données ['plan_pt_id'], données ['descr']

+0

data ['plan_pt_id'] ne fonctionnera pas si les données sont un tableau. En javascript, c'est un objet – sje397

+0

Oui, c'est un tableau associatif, je ne savais pas que c'est un objet dans JS. – pltvs

2

Si les données sont un tableau, vous y accédez par ex.

data[0] 

Si le premier objet dans votre tableau a une propriété 'plan_pt_id', vous pouvez accéder à ce avec:

data[0].plan_pt_id 

ou

data[0]['plan_pt_id'] 

L'objet suivant serait

+0

data [0] renvoie "{". D'autres reviennent "indéfinis". Mon type de données est JSON. Peut-être un problème? – pltvs

+0

Essayez d'utiliser 'json' minuscule. – sje397

+0

data [0] renvoie 'undefined' au lieu de "{" (Pichalka – pltvs

Questions connexes