中易网

jquery中怎样向$.ajax()的success里传递一个变量?

答案:4  悬赏:40  
解决时间 2021-01-18 06:37
jquery中怎样向$.ajax()的success里传递一个变量?
最佳答案
$("article").each(function(){
var $this = $(this);

}

success()中只能存放请求返回的数据。
全部回答
在$,ajax前定义一个变量
var tmp = $(this);
这样在success里面调用tmp;就相当于调用this了
//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){
    }
});
使用第一个参数,不用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);
})
搞定了
追答:是吧,最简单明了。
不过采纳没了。。。哭
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电焊工在电焊作业前应做好哪些安全检查
夏说英文晨读这周没有了?
“诗”是指涉一种审美的文体形式吗
消防中,什么是点型探测器,什么是线型探测器
《论友谊》读后感300字左右
觉得拍的怎么样。。。。
都已经剧终了,我还在留恋什么。回答
包钢五中统招最低分数
《玉阶怨》诗中写出“她”已等候多时并写出切
大连大港天久物流有限公司地址在什么地方,想
喜盈门窗帘地址好找么,我有些事要过去
我参加了2016年幼儿园教师国培培训,现在要写
不锈钢怎么才能固定在水泥墙上?
AMD速龙IIX2会比AMD速龙IIX4好?
三里屯好像有个bape的店,准备去看看,东西贵
推荐资讯
实况足球2009为什么没有女性队伍
二战本子研制过哪些导弹
友好旅行社地址有知道的么?有点事想过去
汽车尾部标记的“T”,“L”是什么意思
何为魔?何为邪?何为妖?何为佛?何为儒?何
求高数在某点处的一阶偏导数
现在宾馆不需要身份证吗
持中国护照和新西兰PR办澳洲过境签(transit
怎样简单介绍南沙群岛
美 [乔.富勒]
橘子能带上飞机吗
yy怎么设置声卡有回音
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?