jquery中怎样向$.ajax()的success里传递一个变量?
$("article").each(function(){varajax_url="";varajax_data=eval('('+""+')');$.ajax({typ...
$("article").each(function(){
var ajax_url = "";
var ajax_data = eval('(' + "" + ')');
$.ajax({type:'post',url:ajax_url,data:ajax_data,dataType:'text',async:true, //异步
success:function(back){
$("").html(back); //这里我想把 $("article").each()的对象this传递进来,把back赋予$(this).html();
//但是到这个success:function(back){}里面,this就是ajax的options对象了
//求助高手怎样把each()的this对象传递进来
},
error:function(e1,e2,e3){
}
});
没几分悬赏了,不好意思 展开
var ajax_url = "";
var ajax_data = eval('(' + "" + ')');
$.ajax({type:'post',url:ajax_url,data:ajax_data,dataType:'text',async:true, //异步
success:function(back){
$("").html(back); //这里我想把 $("article").each()的对象this传递进来,把back赋予$(this).html();
//但是到这个success:function(back){}里面,this就是ajax的options对象了
//求助高手怎样把each()的this对象传递进来
},
error:function(e1,e2,e3){
}
});
没几分悬赏了,不好意思 展开
4个回答
展开全部
//1:
$("article").each(function(){
var ajax_url = "";
var ajax_data = eval('(' + "" + ')');
var obj=$(this);//保存当前this对象
$.ajax({type:'post',url:ajax_url,data:ajax_data,dataType:'text',async:true,
success:function(back){
$(obj)//使用之前保存的‘this’对象
},
error:function(e1,e2,e3){
}
});
//2:
$("article").each(function(k,v){
var ajax_url = "";
var ajax_data = eval('(' + "" + ')');
$.ajax({type:'post',url:ajax_url,data:ajax_data,dataType:'text',async:true,
success:function(back){
//v就是你要的this对象
},
error:function(e1,e2,e3){
}
});
展开全部
$("article").each(function(){
var $this = $(this);
}
success()中只能存放请求返回的数据。
var $this = $(this);
}
success()中只能存放请求返回的数据。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在$,ajax前定义一个变量
var tmp = $(this);
这样在success里面调用tmp;就相当于调用this了
var tmp = $(this);
这样在success里面调用tmp;就相当于调用this了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用第一个参数,不用this不就可以了
jQuery.each(obj, function(i, val) { $("#" + i).append(document.createTextNode(" - " + val));
});
jQuery.each(obj, function(i, val) { $("#" + i).append(document.createTextNode(" - " + val));
});
更多追问追答
追问
在哪添加?然后具体怎么用?可以详细点吗?
追答
//或者不用保存$this 直接使用function的参数,就是当前对象最简单明了
$("article").each(function(i, val) {
$(val).html(back);
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询