I'm using a looped ajax call with a closure but the value of the variable isn't being retained. It takes the value from the last iteration.
for(int i = 0; i < data.length; i++) {
createElement(data[i], otherdata[i]);
}
function createElement(d,od){
d.success = function(r) { console.log(od) };
$.ajax(d);
}
lets say otherdata= [1,2,3]
. the log will show '3' three times
any ideas why this is happening