Отправить длинную строку из javascript в обработчик .ashx
Привет,
Я столкнулся с проблемой. Я хочу немного выпить HTML, передайте его в какую-нибудь библиотеку и преобразуйте в pdf- Я читаю книгу. HTML из внешнего интерфейса, используя в jQuery, и я хочу передать его а HttpHandler который преобразует его и загружает.Проблема в том, что html-строка слишком длинная, и я получаю небольшую часть этого html-кода.
Я попытался передать html с помощью Аякс, строки запроса и даже cookies, ничего не работает, есть ли у вас какой-либо другой метод передачи длинной строки html?
Что я уже пробовал:
То, как я передаю данные в javascript:
var html = $("#gg").html(); var dataToSend = JSON.stringify({'wiki': html}); jQuery.ajax({ contentType: "application/json; charset=utf-8", url: "FileDownloader.ashx", dataType: "json", data: dataToSend, success: function(msg) { alert(msg.d); }, error: function(type) { alert("ERROR!!" + type.responseText); } });
То, как я прочитал это в HttpHandler:
public void ProcessRequest(HttpContext context) { var html = ""; var value = context.Request["wiki"]; html = HttpUtility.UrlDecode(value, System.Text.Encoding.Default); IronPdf.PdfDocument pdf = htmlToPdf.RenderHtmlAsPdf(html); byte[] PdfBinary = pdf.BinaryData; }
F-ES Sitecore
Попробуйте использовать "POST" в качестве типа ajax