当前位置: 首页 > 编程笔记 >

ajax回调函数中使用$(this)取不到对象的解决方法

严兴言
2023-03-14
本文向大家介绍ajax回调函数中使用$(this)取不到对象的解决方法,包括了ajax回调函数中使用$(this)取不到对象的解决方法的使用技巧和注意事项,需要的朋友参考一下
下面这段jquery代码,是可以达到预期效果的。
 
$(".derek").each(function(){ 
$(this).click(function(){ 
var params = $(this).parent().serialize(); 
var obj=$(this).parent().siblings("div#caskContent"); 
var form=$(this).parent(); 
$.ajax({ 
url:"editCaskContent", 
type:"post", 
data:params, 
dataType:"json", 
success:function(e){ 
obj.empty(); 
obj.html("<font color=\"#00AA00\">追问:</font>"); 
obj.append(e.caskContent); 
form.toggle(); 
alert("修改成功!"); 
}, 
error:function(e){ 
alert(e); 
} 
}); 
}); 
}); 

其中,大家可以看到,在发出ajax请求之前,我提前定义了两个变量,obj和form,分别用来存储两个jquery对象。如果在ajax的回调函数内使用$(this)的话,实践证明,是取不到任何对象的。具体原因,希望大神留言指教。。
 类似资料:
  • 本文向大家介绍Lua中让回调函数支持回调对象方法的解决方法,包括了Lua中让回调函数支持回调对象方法的解决方法的使用技巧和注意事项,需要的朋友参考一下 在 Cocos2d-Lua 中,存在很多异步或延迟的操作,例如后台加载图片、等待一定时间执行代码等。这些功能的函数通常要求传入一个 function 作为参数。 但如果我们希望这种回调支持一个对象方法,就有点小困难了。因为 Lua 的对象方法在调用

  • 本文向大家介绍jQuery Ajax Post 回调函数不执行问题的解决方法,包括了jQuery Ajax Post 回调函数不执行问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 今天在写一个检查用户名的功能时,使用的是jQuery.post( url, [data], [callback], [type] )这个函数,但是发现其中的回调函数不能执行。 先来看看我的代码: 前台代码: 后台

  • 问题内容: 看来我无法访问jquery ajax成功函数内的$(this)。请参见下面的代码。 问题答案: 应该怎么办 如果在该函数之外有对它的引用,则可以将其存储到变量中。

  • 问题内容: 我已经审查了很多有关此类问题的答案,但现在我对最佳方法感到困惑。鉴于最新的jquery,我想 调用一个ajax函数 做ajax处理(成功或错误)//正常工作 成功或错误时,将状态返回到调用函数以进行进一步处理 在调用函数(doAjax)中,如何等待回调,然后完成对成功或错误的处理(在这种情况下,成功时清除表格,错误时保持原样) 感谢任何建议, Art [EDIT] 你们发现有一个错字,

  • 本文向大家介绍使用对象封装ajax重复调用的方法,包括了使用对象封装ajax重复调用的方法的使用技巧和注意事项,需要的朋友参考一下 在项目中经常用到AJAX调用远程数据,每一次调用,都得写一个ajax方法,这就造成了重复代码过多,可读性也不够强,所以,我一般都是封装起来,需要的时候调用。 以上所示是本文给大家分享使用对象封装ajax重复调用的方法,希望对大家有所帮助。

  • 通常创建对象来表示真实世界中的实体,如用户和订单等: let user = { name: "John", age: 30 }; 并且,在现实世界中,用户可以进行 操作:从购物车中挑选某物、登录和注销等。 在 JavaScript 中,行为(action)由属性中的函数来表示。 方法示例 刚开始,我们来教 user 说 hello: let user = { name: "John",