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

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

下面这段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("追问:");

obj.append(e.caskContent);

form.toggle();

alert("修改成功!");

},

error:function(e){

alert(e);

}

});

});

});

其中,大家可以看到,在发出ajax请求之前,我提前定义了两个变量,obj和form,分别用来存储两个jquery对象。如果在ajax的回调函数内使用$(this)的话,实践证明,是取不到任何对象的。具体原因,希望大神留言指教。。

ajax异步调用,回调函数的问题,this未定义

updateEvent()中this代表的是方法本身,this.myState代表updateEvent()中的myState参数,但是在这个方法里你并未定义。

中的this代表的是文本框本身,所以value属性是默认的,不需要写上去。

纯属个人看法。。

ajax回调函数取不到返回的值

问题应该不在这段代码中,估计是后台代码的问题,你可以直接运行后台代码看看输出是什么。

本站文章为3672js教程网友分享投稿,版权归原作者,欢迎任何形式的转载,但请务必注明出处。同时文章内容如有侵犯了您的权益,请联系我们处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值