#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, дайте мне знать, если это поможет.