jquery中怎样向$.ajax()的success里传递一个变量?
答案:4 悬赏:40
解决时间 2021-01-18 06:37
- 提问者网友:我没有何以琛的痴心不悔
- 2021-01-17 05:49
jquery中怎样向$.ajax()的success里传递一个变量?
最佳答案
- 二级知识专家网友:一叶十三刺
- 2021-01-17 07:28
$("article").each(function(){
var $this = $(this);
}
success()中只能存放请求返回的数据。
var $this = $(this);
}
success()中只能存放请求返回的数据。
全部回答
- 1楼网友:千夜
- 2021-01-17 09:38
在$,ajax前定义一个变量
var tmp = $(this);
这样在success里面调用tmp;就相当于调用this了
var tmp = $(this);
这样在success里面调用tmp;就相当于调用this了
- 2楼网友:走死在岁月里
- 2021-01-17 09:09
//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 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){
}
});
- 3楼网友:底特律间谍
- 2021-01-17 07:50
使用第一个参数,不用this不就可以了
jQuery.each(obj, function(i, val) {$("#" + i).append(document.createTextNode(" - " + val));
});
追问:在哪添加?然后具体怎么用?可以详细点吗?
追答://或者不用保存$this 直接使用function的参数,就是当前对象最简单明了
$("article").each(function(i, val) {
$(val).html(back);
});
追问: 谢谢,
$("article").each(function(i, val) {
$.ajax({
success:function(back){
$(val).html(back);
})
搞定了
追答:是吧,最简单明了。
不过采纳没了。。。哭
jQuery.each(obj, function(i, val) {$("#" + i).append(document.createTextNode(" - " + val));
});
追问:在哪添加?然后具体怎么用?可以详细点吗?
追答://或者不用保存$this 直接使用function的参数,就是当前对象最简单明了
$("article").each(function(i, val) {
$(val).html(back);
});
追问: 谢谢,
$("article").each(function(i, val) {
$.ajax({
success:function(back){
$(val).html(back);
})
搞定了
追答:是吧,最简单明了。
不过采纳没了。。。哭
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息