Advertisement
Guest User

AJAX

a guest
Dec 5th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 1.43 KB | None | 0 0
  1. var formData = new FormData(document.getElementById('emailForm'));
  2.     formData.append("action", "sendEmail");
  3.     // Override body to TinyMCE content
  4.     formData.set("body", tinyMCE.activeEditor.getContent());
  5.     formData.set("send_type", sendType);
  6.  
  7.     if (forwardedAttachments.filter(Boolean).length) {
  8.         $(forwardedAttachments.filter(Boolean)).each(function (k, v) {
  9.             formData.append("forwarded_attachments[]", v);
  10.         });
  11.     } else {
  12.         formData.append("forwarded_attachments[]", []);
  13.     }
  14.     if (fileUploads.filter(Boolean).length) {
  15.         $(fileUploads.filter(Boolean)).each(function (k, v) {
  16.             formData.append("attachments[]", v);
  17.         });
  18.     }
  19.     $(this).addClass('is-loading');
  20.     $.ajax({
  21.         url: 'ajax/sendEmail.php',
  22.         type: "POST",
  23.         data: formData,
  24.         contentType: false,
  25.         cache: false,
  26.         processData: false,
  27.         success: function (data) {
  28.             $('#sendEmail').removeClass('is-loading');
  29.             displayModal('success', 'Email Sent', 'The email has been sent successfully', true);
  30.             setTimeout(function () {
  31.                 parent.window.close();
  32.             }, 1500);
  33.         },
  34.         error: function (e) {
  35.             let response = JSON.parse(jqXhr.responseText);
  36.             if (response) {
  37.                 displayModal('error', response.title, response.message);
  38.             }
  39.         }
  40.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement