ajax回调函数中使用$(this)取不到对象的解决方法
2023-06-13 09:15:28 时间
下面这段jquery代码,是可以达到预期效果的。
复制代码代码如下:
$(".derek").each(function(){
$(this).click(function(){
varparams=$(this).parent().serialize();
varobj=$(this).parent().siblings("div#caskContent");
varform=$(this).parent();
$.ajax({
url:"editCaskContent",
type:"post",
data:params,
dataType:"json",
success:function(e){
obj.empty();
obj.html("<fontcolor=\"#00AA00\">追问:</font>");
obj.append(e.caskContent);
form.toggle();
alert("修改成功!");
},
error:function(e){
alert(e);
}
});
});
});
其中,大家可以看到,在发出ajax请求之前,我提前定义了两个变量,obj和form,分别用来存储两个jquery对象。如果在ajax的回调函数内使用$(this)的话,实践证明,是取不到任何对象的。具体原因,希望大神留言指教。。
相关文章
- 什么是Ajax以及ajax请求的步骤[通俗易懂]
- java实现ajax_Ajax&Java
- socketpair原理_socket方法
- 跟踪博客留言回复的三种方法
- $.ajax返回的JSON格式的数据后无法执行success的解决方法详解编程语言
- AJAX跨域问题解决方法(4)——调用方解决跨域详解编程语言
- Linux 下屏蔽IP地址方法总结(linux屏蔽ip)
- ajax提交post请求出现数组被截断情况的解决方法详解编程语言
- 查看Linux用户和组的方法介绍(查看linux 用户和组)
- 让Oracle助你实现自身价值的方法(%type oracle)
- Ajax调用MySQL给网站带来快捷体验(ajax调用mysql)
- Ajax实现从MySQL读取数据(ajax 读取mysql)
- Ajax快速查询MySQL数据库(ajax查询mysql)
- 解决MySQL下载后无法成功安装的方法(mysql下载后不能安装)
- 利用MySQL实现高效上传语句的方法探讨(mysql上传语句)
- 配置Oracle服务监听的配置方法(oracle中服务监听的)
- javascript解析后的xml对象的读取方法细解
- ajax调用后台方法大家可以讨论下
- jquery中获得$.ajax()事件返回的值并添加事件的方法
- Jquery中Ajax缓存带来的影响的解决方法
- 利用div+jquery自定义滚动条样式的2种方法
- Python获取脚本所在目录的正确方法
- jQuery中的$.ajax()方法应用
- apache禁止搜索引擎收录、网络爬虫采集的配置方法
- JQuery中使用ajax传输超大数据的解决方法
- jQuery中Ajax的get、post等方法详解