Как публиковать большие данные с помощью вызова AJAX (jQuery)?

Я пытаюсь использовать функцию jQuery ajax для обновления данных из веб-формы (ASP.NET MVC). Часть данных поступает из текстовой области, и хотя это небольшой объем данных, он может легко превышать 2 КБ.

Кажется, что jQuery ajax помещает все данные в строку запроса, что приводит к тому, что IIS отклоняет URL-адрес, тем самым прерывая вызов. Можно ли добавить данные в запрос POST, используя модель ajax в jQuery, вместо того, чтобы иметь все в строке запроса?

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
6
0
13 034
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Да; согласно документация jQuery, вы можете использовать jQuery.post для данных POST.

Если вы хотите опубликовать существующую форму, используйте:

var form = $("#myform"); // or whatever
$.post(form.get()[0].action, form.serialize(), function(data) {
    // data received
}, "xml");
Ответ принят как подходящий

используйте $ .post

например

$.post(someUrl, { textData: $('#someInput').val() } );

$ .post - это просто простая оболочка вокруг $ .ajax.

$.ajax({ type :"post", 
         data : { textData: $('#someInput').val() },
         url : someUrl
      });

Вы можете использовать FormData:

var formData = new FormData();
formData.append('filename', filename);
formData.append('data', data);
$.ajax({
    url: "FileUploadServlet",
    type: "POST",
    data: formData,
    cache: false,
    contentType: false,
    processData: false});

Другие вопросы по теме