Member 10329095 Ответов: 0

Отправить длинную строку из 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

0 Ответов