jquery ajax context

 1 function yflib_roomList(tpl) {
 2     var target = $(".roomList > li");
 3     var _this = null;
 4     $(".roomList > li").each(function(i, item) {
 5         _this = $(this);
 6         var _CloudID = _this.attr("CloudID");
 7         getRoomDetailByID(_this, _CloudID, onDataRecieved);
 8     });
 9     function onDataRecieved(ret) {
10         var data = ret.data;
11         var html = tpl;
12         //遍历数据集,替换模板中相应的数据项
13         $.each(data, function(key, value) {
14             var re = new RegExp("{{\\s*data\\." + key + "\\s*}}", "g"); // \ 在双引号里面需要转义
15             //var re = new RegExp("{{data\\.CloudID}}","g"); // \ 在双引号里面需要转义
16             html = html.replace(re, value);
17         });
18         $(this).append(html);
19     }
20 }
 1 function getRoomDetailByID(context, CloudID, callback) {
 2     var url = "?s=Api/getRoomDetailByID";
 3     $.ajax({
 4         context: context, //传入上下文变量
 5         url: url,
 6         data: {"CloudID": CloudID},
 7         dataType: "json",
 8         success: callback,
 9         error: function(xhr, status) {
10             $("#rs").html("return:<br />" + xhr.responseText);
11         }
12     });
13 }

在ajax传入了context后,在回调函数里面使用$(this)即可以获得上下文对象,例如object

转载于:https://my.oschina.net/ifeixiang/blog/339397

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值