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

Да; согласно документация 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});