Javascript jqueryget中的范围问题
我有下面这段代码Javascript jqueryget中的范围问题,javascript,jquery,scope,get,Javascript,Jquery,Scope,Get,我有下面这段代码 for(i=0;i<ownerOps[0].length;i++){ // opportunities[i] = "ID #" + ownerOps[0][i].opportunityId + ": Number of Properties - " + ownerOps[0][i].numberOfProperties; // console.log(opportunities[i]); gets.push($.get("/getOwnerLead
for(i=0;i<ownerOps[0].length;i++){
// opportunities[i] = "ID #" + ownerOps[0][i].opportunityId + ": Number of Properties - " + ownerOps[0][i].numberOfProperties;
// console.log(opportunities[i]);
gets.push($.get("/getOwnerLeadByLeadId?ownerLeadId="+ownerOps[0][i].ownerLeadId,function(ownerLead,status){
console.log(ownerLead);
console.log("i="+i);
ownerOps[0][i].name=ownerLead.name;
ownerOps[0][i].email=ownerLead.email;
opportunities[i]="Name :"+ownerOps[0][i].name+' Email :'+ownerOps[0][i].email;
}))
}
for(i=0;i您可以使用上下文参数来存储在成功回调中可以访问的任何对象。在这里您可以存储var i的值
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$( this ).addClass( "done" );
})
只需将循环体包装在函数中,然后简单地执行以下操作:
for(i=0;i<ownerOps[0].length;i++){
getOwner(ownerOps[0][i], i);
}
for(i=0;i分别使用jquery解决它
$.each(ownerOps[0],function(i,ownerOp){
// opportunities[i] = "ID #" + ownerOps[0][i].opportunityId + ": Number of Properties - " + ownerOps[0][i].numberOfProperties;
// console.log(opportunities[i]);
gets.push($.get("/getOwnerLeadByLeadId?ownerLeadId="+ownerOp.ownerLeadId,function(ownerLead,status){
console.log(ownerLead);
console.log("i="+i);
ownerOp.name=ownerLead.name;
ownerOp.email=ownerLead.email;
opportunities[i]="Name :"+ownerOp.name+' Email :'+ownerOp.email;
}))
})