В ответ на вопрос Мэтта, другой способ отправки данных формы - вместо JSON вы можете вызвать $ ('# form'). Serialize () в поле 'data' функции jQuery.ajax. Это устранит необходимость в плагине.
Кроме того, я не являюсь экспертом в этом вопросе, все еще пытаюсь изучить его самостоятельно, но необходимо ли иметь запрос POST и GET, когда вместо этого можно вставить ответ из ASP.NET MVC на страницу? Это приведет к одному запросу. Там может быть веская причина для такого подхода, хотя. Я думаю, мой будет выглядеть так:
// The Controller Action should return a PartialView as response,
// so just a user control that contains the comments.
function PostComment(targetUserID, commenterUserID, comment)
jQuery.ajax({
type: 'POST',
data: $('#commentForm').serialize(),
url: 'Comments/Add',
success: function(result){
$('#comments').html(result);
}
}
});