手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >ajax回调函数中使用$(this)取不到对象的解决方法
ajax回调函数中使用$(this)取不到对象的解决方法
摘要:下面这段jquery代码,是可以达到预期效果的。复制代码代码如下:$(".derek").each(function(){$(this).c...

下面这段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)的话,实践证明,是取不到任何对象的。具体原因,希望大神留言指教。。

【ajax回调函数中使用$(this)取不到对象的解决方法】相关文章:

使用ajax加载的页面中包含的javascript的解决方法

ie发送ajax请求返回上一次结果的解决方法

ajax返回object Object的快速解决方法

ajax异步回调函数中给外部变量赋值的问题探讨

$.ajax传JSON数据到后台的注意事项小结

ajax跨域请求js拒绝访问的解决方法

IE6中ajax aborted错误请求中断解决方法

AJAX中文乱码PHP中完美解决方法

Ajax传递中文参数到后台乱码的有效解决方法

按钮的Ajax请求时一次点击两次提交的解决方法

精品推荐
分类导航