How can I set contentType when using ajax validation? For some reason, the developers of the framework decided that contentType:application/x-www-form-urlencoded would be enough for contentType:application/x-www-form-urlencoded . I also need to get the Content-Type:multipart/form-data The very part of the ajax framework validation request looks like this

 $.ajax({ url: data.settings.validationUrl, type: $form.attr('method'), contentType: false, // пришлось дописать напрямую, но это не выход data: $form.serialize() + extData, dataType: data.settings.ajaxDataType, complete: function (jqXHR, textStatus) { $form.trigger(events.ajaxComplete, [jqXHR, textStatus]); }, 

There is event ajaxBeforeSend

 $(document).on('ajaxBeforeSend', '#w0', function(event, jqXHR, settings) { var form = $(this); var formData = new FormData(form[0]); settings.data = formData; settings.async = false; settings.cache = false; settings.contentType = false; settings.processData = false; console.log('ajaxBeforeSend'); console.log(settings); return true; }); 

But how to add contentType xs in it, so of course it does not work

 settings.contentType = false; 
  • If you have already answered your question, make it an answer. - Batanichek

1 answer 1

Found the answer to your question here https://stackoverflow.com/questions/3521594/using-ajax-beforesend-to-modify-data In my case, the solution looks like this

 $.ajaxSetup({ contentType: false });