2010-12-07 3 views
0
for (var i = 1; i < 6; i++) {   
    $.post("random.php", {ajax: 'true'}, function(data) { 
     var mus = data.split('-');  
     var pool = "<a href='"+mus[0]+"><img src='"+mus[1]+"'/></a>"; 
    --> $(".rand" + i).html(pool); <-- 

    });  
} 

<div id="list"> 
     <ul> 
      <li class='rand1'> a</li> 
      <li class='rand2'> a</li> 
      <li class='rand3'> a</li> 
      <li class='rand4'> a</li> 
      <li class='rand5'> a</li> 

     </ul> 
    </div> 

Je suis en train de charger une liste de manière dynamique. Le code HTML n'est pas défini, toutes les pensées sont très appréciées. :)Jquery Dynamic 3d

Quand j'assignent statiquement $(".rand" + 1).html(pool); Le html encore ne changera pas ..

Merci,

encore confus

 for (var j=0;j<5;j++) {   

    $.post("random.php",{ajax: 'true'}, function(data){ 

     mus = data.split('-'); 
     mus[0] = mus[0].replace(/\r|\n/g, ''); 
     mus[1] = mus[1].replace(/\r|\n/g, ''); 
     // pool = "<a href='http://www.rain.org/~karpeles/"+mus[0]+"'><img src='http://www.rain.org/~karpeles/"+mus[1]+"'/></a>"; 
     $("#rand" + j).html("<img src='http://www.rain.org/karpeles/" + mus[1] +"'/>"); 

    });  

    } 

Le code fonctionne si je ne comprends pas le www?

Peter

+0

pouvez-vous afficher les «données» de retour? s'il vous plaît, ajoutez si possible l'objet de retour "data". –

+0

Aussi, savez-vous qu'il vous manque un point-virgule après le poste? –

+0

Oui, je peux. Les formats de données juste comme je veux jusqu'à l'attribution de la balise LI –

Répondre

0

eu à travailler!

$.ajax({ 
    url: "random.php", 
    type: 'GET', 
    async: false, 
    cache: false, 
    timeout: 30000, 
    error: function(){ 
     return true; 
    }, 
    success: function(data){ 
     mus.length=0; 
     pool=""; 

     mus = data.split('-'); 
     mus[0] = mus[0].replace(/\r|\n/g, ''); 
     mus[1] = mus[1].replace(/\r|\n/g, ''); 
     var tmp= "http://www.rain.org/~karpeles/"+mus[1]; 

    $("#rand" + j).attr("src",tmp); 
// alert(mus[1]); 
    } 

Le premier problème était ma fonction de poste a été mise à feu trop vite pour mon php pour rendre les déclarations Curl et retour. Donc je suis passé à .ajax {timeout: 3000, succès (data) et j'ai eu une réponse à chaque fois. La prochaine chose était avec le plugin. 3d Tag Cloud ne rend pas les images !! donc le texte a bien fonctionné, mais quand je jette un img src il a été effacé. GRR, donc j'ai regardé dans un autre plugin et maintenant c'est 100% ish :) juste un projet simple que j'aidais mon frère pour l'école.

J'apprécie vraiment le support de tout le monde à stackoverflow. Merci beaucoup! link text

0

Si vous rencontrez des problèmes avec la variable, vous pouvez simplement le couper

$(".rand" + i).html("<a href='"+mus[0]+"><img src='"+mus[1]+"'/></a>"); 
+0

Merci, mais le problème est passé. Les valeurs ne sont pas réglées –

+0

Êtes-vous sûr que la séparation fonctionne? pouvez-vous inspecter les données? –

+0

les données sont fractionnées. actuellement j'étudie, mettra à jour ce que je découvre –