Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryget中的范围问题_Javascript_Jquery_Scope_Get - Fatal编程技术网

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;
                                }))
                            })