中易网

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()中只能存放请求返回的数据。
全部回答
  • 1楼网友:千夜
  • 2021-01-17 09:38
在$,ajax前定义一个变量
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){
    }
});
  • 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);
})
搞定了
追答:是吧,最简单明了。
不过采纳没了。。。哭
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息