بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارسال فایل با ajax
سلام دوستان و اساتید وقتتون بخیر
من میخوام input.file[0] بفرستم به یه تابعی که بعد آپلود کنم. ولی اصلا درست ارسال نمیشه. توی params فقط مینویسه[object Object] ,و POST هم خالیه. ممنون میشم اگه فرصتشو داشته باشین راهنماییم کنید.
var readURL = function(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('.upload-pic').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
console.log('reader'+reader.readAsDataURL(input.files[0]));
var fd = new FormData();
fd.append('file', input.files[0]);
var url="/agahio/page/upload/";
$.ajax(url,{
type:"post",
contentType: false,
processData: false,
data:{
f:fd
},
success:function(data){
alert(data);
$('#hh').append(data);
}
});
}
}
0
0
سلام دوست عزیز ؛ آموزش ها قسمت ajax و js استاد رو مشاهده کنید کامل متوجه میشید.. (9 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
مشاهده پاسخ صحیح
پاسخ به سوال
سجاد عباسی
9 سال پیش
+2
0
پاسخ صحیح
شما یه فرم عادی داشته باشید با کد زیر میتونید فرم رو که شامل input file هست رو ارسال کنید:
$("#theForm").ajaxForm({
url: 'destination.php',
type: 'post',
success: function(data) {
}
});
البته بعد از jquery باید اینو قرار بدید:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.1/jquery.form.min.js" integrity="sha384-tIwI8+qJdZBtYYCKwRkjxBGQVZS3gGozr3CtI+5JF/oL1JmPEHzCEnIKbDbLTCer" crossorigin="anonymous"></script>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .