Вы говорите, добавляет в базу данных. Вы отладили реальный код, чтобы убедиться, что вы не просто отправляете данные с одним именем переменной и пытаетесь добавить их с другим? Потому что, если у вас есть поле, подобное этому:
<input type='text' id='txtBody' value='test'>
Или вот так:
<textarea id='txtBody'>test</textarea>
Выполнение $('#txtBody').val();
приведет к возвращению значения «test». Там нет никаких ifs или buts об этом.
Может быть, вам следует опубликовать еще немного вашего кода, чтобы мы могли определить, что не так, так как я предполагаю, что это не та проблема, с которой вы столкнулись.