如以下的代码,
我如何在 ajax() 里面获取 ajax() 外面的那个 ('#add_img2').change() 这个指向的this???
ajax()里面 console.log(this) 这里输出的this 是指向 ajax 的,
我如何让这个 输出的this 是指向 ('#add_img2').change()的呢?
$('#add_img2').change(function(){
console.log(this)
// 选择图片后, ajax 提交到后台
var formdata=new FormData();
var add_img2=this.files[0];
formdata.append('uploadImage',add_img2);
var str="1111";
formdata.append('recid',str);
var title="标题";
formdata.append('title',str);
$.ajax({
url:'/imageText/saveImage.do',
type:'post',
contentType:false,
data:formdata,
// data:{"title":title,"uploadImage":uploadImage},
processData:false,
success:function(info){
console.log(info);
// 获取img
this.siblings(".this_show_img").attr("src",info)
console.log(this)
},
error:function(err){
console.log(err);
}
});
})
箭头函数
或者var that = this;
而且你的
this
应该$(this)