1. Почему не прокатит serialize? если все в данные в input, даже если input обернут в lable это не значит что данных в input нет
2. куда уходит запрос? если на другой домен например, то нужно проверить если разрешения на кросс доменные запросы
3. проверьте что приходит без ajax, просто отправьте форму, и посмотрите что в $_REQUEST
4. можете сделать скрин с console.log(form.serialize()); естественно где form - ваша форма