2010-11-20 29 views
1

Bunu nasıl açıklayacağımı bile bilmiyorum, bu da arama yapmayı çok zorlaştırıyor (özellikle de bunun bir hata olduğunu düşünüyorum çünkü). Ben orijinal nesneye geri konuları eklemek için çalışırken sonra , bu nesnelerin arasında döngü her bir sayfayı indirerek ve amAJAX çağrısını jQuery kullanarak orijinal URL ile yeniden ilişkilendirin

var a = [ 
    { 
     url: "http://www.discusionboard.com/list-of-boards/", 
     name: "Discussion Board One", 
     threads: [] 
    }, 
    {url: "...", name: "...", threads: [] } 
] 

:

Ben nesneler dizisi var.

for(var i = 0; i < a.length; i++) { 
    jQuery.get(a[i].url, function(result, status, xhr) { 
     /* result is list of threads separated by "[SPLIT]" */ 
     a[i].threads = result.split("[SPLIT]") 
    }); 
} 

Sorunum, o zaman, [i] 'deki bir "i" ifadesinin tanımlanmamış olmasıdır. Onu işleve iletmenin bir yolunu bulamıyorum ve bu da bana temel bir kavramın temelde yanlış anlaşıldığını düşündüğümü gösteriyor.

Herhangi bir yardım, GREATLY tarafından takdir edilecektir. Biri bana neye bakmam gerektiği hakkında bir fikir verebilirse, kendimi okuduğum için mutluyum. Başlığımla görebildiğiniz gibi, yapmaya çalıştığım şeyi bile açıklamakta zorlanıyorum.

+0

kapatma döngü sorunu gibi görünüyor: http: // stackoverflow geri arama işlevi sonunda

var numRequests = a.length; 

Ve bu: Bu sorunu gidermek için, geri arama işlevi dışında bu koymak gerekir .com/questions/1331769/access-outside-variable-in-loop-from-javascript-closure – PleaseStand

cevap

İlgili konular