我從來沒有必須使用回調函數,所以我可能犯了一個完全愚蠢的錯誤。我想我在這裏有點理解這個問題,但不知道如何解決它。將額外的參數傳遞給jQuery getJSON()成功回調函數
我的代碼(有點簡單)是:
for (var i = 0; i < some_array.length; i++) {
var title = some_array[i];
$.getJSON('some.url/' + title, function(data) {
do_something_with_data(data, i);
}
現在據我瞭解,這個匿名函數將僅的getJSON()已接收到的數據調用。但是到了這一點,i
沒有我需要的價值。或者,就我的觀察而言,它具有循環完成後的最後一個值(不應該超出界限?)。
其結果是,如果數組的大小爲6,do_something_with_data()
將與值5
現在我想調用了五次,只是通過i
匿名函數
function(data, i) { }
但這似乎不可能。 i現在未定義。
+1除了@Chris想要保留對每個「i」的引用。 – Jeremy 2011-05-25 18:38:32
噢,謝謝,我錯過了。新增了它。 – patorjk 2011-05-25 18:42:59
我試圖去適應這個問題,但是**數據現在變成了什麼值?現在對我來說是不確定的。 – Chris 2011-05-25 18:52:44