Отправить HTML в качестве тела для ссылки mailto

#jquery

#jquery

Вопрос:

Когда пользователь сталкивается с ошибкой в моем приложении при использовании jquery ajax, я хочу предложить возможность отправить электронное письмо в службу поддержки (необязательно). Я предоставил простую ссылку mailto, НО как я мог отправить ошибку как часть письма? например jqXHR.responseText

Поскольку я использую .net, ошибка имеет форматирование, и поэтому я не могу выполнить: ?body=' jqXHR.responseText

Есть идеи? Помните, я использую jquery ajax, и все это происходит внутри модального.

Мое единственное реальное решение — создать другой модал, внутри которого есть почтовая форма, а затем отправить HTML с помощью .net.

Комментарии:

1. base64 кодирует его, а затем прикрепляет к телу 🙂

2. 1.) Это означало бы, что мне пришлось бы расшифровывать ошибку на другой стороне и 2.) Очевидно, вы не можете отправить base64 в mailto.

3. angelfire.com/dc/html-webmaster/mailto.htm взгляните на это, используйте форму со скрытыми входными данными, то же самое, но немного больше кода, прокрутите вниз до html mailto forms

4. Я действительно думаю, что вы должны просто опубликовать на своем сервере всю информацию, используя $_POST php, и отправить ее по электронной почте таким образом, если вы хотите получать отчеты, вам даже не нужно просить пользователей отправить вам отчет, вы можете просто собрать его 🙂

Ответ №1:

Я думаю, это должно быть легко сделать.

 $(document).ready(function() {
   var bodycontent = $('.div_you_want').text();
   $('.addyoursdivsclass').append("<a href='mailto:email@email.com?subject="   bodycontent   ">LINK</a>");
});
  

Я не тестировал это в jsfiddle, возможно, вам потребуется это сделать .html, дайте мне знать, если это поможет.