может ли кто-нибудь помочь мне в этой проблеме, и я пробую много способов, но beforeSubmit и uploadProgrss не работает
$.ajax({
url:"include/ajaxPages/admin/insertNewItem.php",
type:"POST",
data:new FormData(this),
processData:false,
contentType:false,
beforeSubmit:function(){
$(this).find(".progress").width("0%");
},
uploadProgress:function(event,position,total,complete){
$(this).find(".progress").animate({
width: complete+"%"
},{
duration:1000
})
},
success:function(data){
console.info(data);
alert("تم الاضافه بنجاح");
$(".loadingViedo").fadeOut();
window.location = document.URL;
}
})
в чем разница между $ .ajax и ajaxform, я думаю, что у ajaxform нет параметра url, поэтому как сохранить файл в базе данных в форме ajax
$.ajax() является частью jQuery. $.ajaxForm() - это сторонний плагин. Если вам нужно что-то, что предлагается в ajaxForm, вам нужно использовать ajaxForm.
У формы есть URL-адрес в атрибуте action (или он может / должен делать). Атрибуты формы должны сообщать ajaxForm все, что ему нужно знать. Просто используйте $("#formId").ajaxForm() для отправки формы с идентификатором formId. Примеры на странице, на которую я указал, показывают очень простые способы его использования. Попробуйте :)
Спасибо, мой друг






Попробуй это:
var fd = new FormData();
fd.append('rName', $('#upload-resource .upload').attr('data-name'));
fd.append('rfile', $('#upload-resource .upload').attr('data-file'));
$.ajax({
url: 'include/ajaxPages/admin/insertNewItem.php',
data: fd,
processData: false,
contentType: false,
type: 'POST',
xhr: function () { // custom xhr
myXhr = $.ajaxSettings.xhr();
if (myXhr.upload) { // if upload property exists
myXhr.upload.addEventListener('progress', function (e) {
var done = e.position || e.loaded
var total = e.totalSize || e.total;
var percent = Math.round(done / total * 100);
//console.info('xhr progress: ' + percent + '%');
$(this).find(".progress").animate({
width: percent +"%"
},{
duration:1000
});
}, false);
myXhr.addEventListener('load', function (e) {
//upload done
});
$('#upload-resource .cancel').show().click(function () {
//cancel upload
myXhr.abort();
});
}
return myXhr;
},
success: function (data) {
//to do for success result
}
});
та же проблема друг
Этот код работает у меня без проблем. Вы можете сказать мне, что происходит, когда вы его запускаете? Любая ошибка или предупреждение в консоли вашего браузера? Можете ли вы войти в некоторые части кода, чтобы узнать, где проблема, которая не работает?
Насколько мне известно,
beforeSubmit(и, вероятно,uploadProgress) не являются частью метода jQuery ajax. Вы пытаетесь использовать обработчики, которые являются частьюajaxForm- см. Здесь -> malsup.com/jquery/form