parent
8ec740939a
commit
ff28f84c0e
8 changed files with 207 additions and 83 deletions
@ -1,15 +1,15 @@ |
||||
import {fileUploadInit} from './seeds/file_upload' |
||||
import {imageUploadInit} from './seeds/image_upload' |
||||
import {scrollOnRequiredInit} from './seeds/scroll_on_required' |
||||
import {showPopupsInit, addMessage} from './seeds/popups' |
||||
import {ajaxRegistrationInit} from './seeds/ajax_registration' |
||||
import {sendFormData} from './seeds/ajax_send_form_data' |
||||
|
||||
$(function () { |
||||
// fileUploadInit();
|
||||
// previewImg();
|
||||
imageUploadInit(); |
||||
scrollOnRequiredInit(); |
||||
showPopupsInit(); |
||||
ajaxRegistrationInit('contractor'); |
||||
window.addMessage = addMessage; |
||||
window.sendFormData = sendFormData; |
||||
window.scrollOnRequiredInit = scrollOnRequiredInit; |
||||
}); |
||||
@ -0,0 +1,49 @@ |
||||
import {getCookie} from '../utils' |
||||
|
||||
function sendFormData(e) { |
||||
e.preventDefault(); |
||||
let $target = $(e.target); |
||||
let $form = $target.closest("form"); |
||||
// let formData = $form.serializeArray();
|
||||
let formData = new FormData($form[0]); |
||||
$.ajax({ |
||||
url: $form.attr("action"), |
||||
data: formData, |
||||
async: false, |
||||
method: $form.attr("method"), |
||||
beforeSend: function (xhr) { |
||||
xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')) |
||||
}, |
||||
success: function (data) { |
||||
// let data = xhr.responseJSON;
|
||||
// console.log('success data -->', data);
|
||||
window.location.href = data.redirect_to; |
||||
|
||||
}, |
||||
cache: false, |
||||
contentType: false, |
||||
processData: false, |
||||
error: function (xhr, ajaxOptions, thrownError) { |
||||
let status = xhr.status; |
||||
$('.error').removeClass('error'); |
||||
if (status == 400) { |
||||
let data = xhr.responseJSON; |
||||
$.each(data, function (key, value) { |
||||
let $header = $form.find(`[name=${key}]`).siblings('.required'); |
||||
if ($header.length > 0) { |
||||
$header.addClass("error"); |
||||
} |
||||
|
||||
}); |
||||
window.scrollOnRequiredInit(); |
||||
}else{ |
||||
console.log('xhr = ', xhr); |
||||
} |
||||
} |
||||
}); |
||||
// $.post(url, formData).done(function (data) {
|
||||
// alert(data);
|
||||
// });
|
||||
} |
||||
|
||||
export {sendFormData} |
||||
Loading…
Reference in new issue