2010-04-14 5 views
0

Sur chargement de la page, je fais un appel pour obtenir l'état actuel de tous les liens favoris (afficher le bon message aka: cliquez pour vous inscrire, cliquez pour vous désabonnerComment boucler un tableau de JSON et mise à jour liens

final. Code! :) Merci pour votre aide les gars, s'il vous plaît vérifier les révisions post pour voir le problème.

$(InitFavorite); 

function InitFavorite(){ 

    var jList = $(".favourite_link"); 
    var ids_to_check = {};//new Array(); 

    $.each(jList, function() { 
     var id = this.id; 
     var object = id.split("_"); 
     if (!ids_to_check[object[1]]) { 
      ids_to_check[object[1]] = []; 
     } 
     ids_to_check[object[1]].push(object[0]); 
    }); 

    $.ajax({ 
     type: 'POST', 
     url: '/user/subscription/favourite-listing', 
     data: ids_to_check, 
     dataType: 'json', 
     beforeSend: function(x) { 
       if(x && x.overrideMimeType) { 
       x.overrideMimeType("application/json;charset=UTF-8"); 
      } 
     }, 
     error: function() { 
      //could not load favourites 
     }, 
     success: function(returned_values) { 

      $.each(returned_values.favourites.Clip, function(i, item) { 
       $('#'+i+'_Clip').html(''+item+''); 
      }); 
      $.each(returned_values.favourites.Playlist, function(i, item) { 
       $('#'+i+'_Playlist').html(''+item+''); 
      }); 
     } 
    }); 
+0

W chapeau est exactement le problème que vous avez rencontré? –

+0

que se passe-t-il en cas de succès? – jAndy

+1

application/j-fils devrait être application/json –

Répondre

0

Vous devez analyser votre texte il devient un objet au lieu de JSON (-texte clair):

var o = eval('(' + returned_values + ')'); 

alors vous devriez être en mesure d'utiliser o comme objet:

alert(o.env); // Gives "development" 

plus précisément:

success: function(returned_values) { 
     var o = eval('(' + returned_values + ')'); 
     $.each(o, function(i, item) { 
      console.log(item); 
     }); 
    } 
+0

Juste essayé, rien ne se passe, aucune alerte et console.logging il ne renvoie rien non plus – azz0r

+0

voir mes modifications ... – Mickel

Questions connexes