2015-04-21 4 views
0

Я использую serializeArray), чтобы отправить данные формы + дополнительную информацию. Но почему-то это не работает.serializeArray(), чтобы добавить дополнительную информацию о submit

$("#submitBtn").submit(function(ev) { 
    ev.preventDefault(); 
    var info = $(this).serializeArray(); 
    info.push({ 
     name: 'teacherName', value: $('#tNm').text(), 
     name: 'teacherSubject', value: $('#tSj').text() 
    }); 
    var url = "data.php"; 
    $.post(url, info, function(response){ ... } 
    return false; 
}); 

Как отправить данные + дополнительную информацию о отправке?

+1

вы подталкиваете объект, который имеет повторяющиеся ключи 'name' и' value' в 'info' – Dhiraj

ответ

0

Вам нужно раздвинуть объекты отдельно

info.push({name: 'teacherName', value: $('#tNm').text()}); 
info.push({name: 'teacherSubject', value: $('#tSj').text()}); 

Заканчивать этот fiddle я сделал

Смежные вопросы