Very weird behaviour for jQuery getJson() not changing values in a loop
<p>OK, this problem is very odd. I am receiving a list of items using getJSON(). For each of the returned items, I perform a lookup using getJSON() again. Upon return of the second lookup, I try to append a variable from the scope of the for-loop to the DOM but the output is the SAME. The weird thing is that when I issue an alert() of the variable right before the second getJSON(), the variables change like it should.</p>

<p>Is this a bug? It seems like getJSON is caching something...</p>

<pre><code>$.getJSON(
"http://someurl", 
    function(data) {
        var items = data.items;

        for(i=0; i&lt;items.length; i++) {
            var i = items[i];
            //when doing an alert of 'i' here, it changes...
            $.getJSON(
                "http://anotherurl",
                    function(r) {
                        $("#feed").append(i.some_property); 
                        //appended item should be different upon each loop
                        //but ends up appending the same thing every time!!
                    }
            )
        }
    }
)
</code></pre>
